你的位置:首页 > ASP.net教程

[ASP.net教程]EntityFrameWork踩过的坑


1、EF同一个linq里边不支持两个或两个以上不同dbcontext的使用,必须拆解开才能使用;

ef也不支持自定义集合和dbcontext属性的混合使用.

2、如果要用用统一域账号连接database,必须在IIS Application pool中设置该域账号,如下图.

3、如果dbcontex中B表需要使用A表保存完之后返回来的ID,那也很简单,当dbcontex.a执行完save之后会自动把数据库插入成功的记录带到dbcontext.a上面

也就能取到存入的数据库之后的新纪录,也就会取到新值工B表使用了.

4、如果相对序列化之后的返回结果进行格式设置可以采用以下方式:

public static HttpResponseMessage Create(object operationResult,object data=null, string message=null)
{
PageReturnResult pageResult = new PageReturnResult(operationResult, data, message);
//JsonFormatter.SerializerSettings.Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;
string returnString=JsonConvert.SerializeObject(pageResult,Formatting.Indented,
new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
});
return new HttpResponseMessage { Content = new StringContent(returnString, Encoding.GetEncoding("UTF-8"), "application/json") };
}