zoukankan      html  css  js  c++  java
  • EF工作中踩过的坑

    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") };
    }

    5、EF中存在ModelState.IsValid可以判断传过来的实体是否有效,比如说有个实体UserInfo,其中有个属性UserID是Guid类型,当客户端传送该值为字符串类型时,传过来的UserInfo状态就是无效的.在声明一下,实体中的GUID字符串类型和数据库的uniqueidentifier做映射保存,必须是GUID类型和uniqueidentifier做配对使用,虽然GUID实际上是个字符串,但是字段类型也不能定义成字符串类型,否则做保存时不能跟数据库的uniqueidentifier对应上.

  • 相关阅读:
    JAVA 主函数(主方法)
    JAVA 什么时候使用静态
    JAVA 静态成员 static
    JAVA 构造方法之间的调用
    JAVA 构造代码块
    JAVA 构造方法
    JAVA 方法重载
    JAVA 理解封装的概念,private私有的,public公有的
    JAVA this关键字
    JAVA toString方法
  • 原文地址:https://www.cnblogs.com/cby-love/p/5651999.html
Copyright © 2011-2022 走看看