EF映射——linq to Entity ,不支持方法 get_item(int 32) 无法转换为存储表达式
来源:互联网 发布:robotart软件多少钱 编辑:程序博客网 时间:2024/06/04 17:44
最近的项目中,用到的都是EF映射的框架,对这个东西还不熟,就遇到了很多问题,而且自己一开始根本无从下手。快要崩溃了。下面来讲述下我遇到的三个问题
1、linq to Entity ,不支持方法 get_item(int 32) 无法转换为存储表达式
这个问题设计到书写的lambda表达式,在书写lambda式时,不能在表达式里有变量类型的转换,尽量在表达式之外声明一个变量,然后放到lambda式里。
例如:
<span style="font-family:KaiTi_GB2312;font-size:18px;">s=>s.IsEnabled == a.tostring() && s.ID ==dt[0]["ID"]</span>
改为
<span style="font-family:KaiTi_GB2312;font-size:18px;">string str = a .tostring();string ID =dt[0]["ID"].tostring();s=>s.IsEnabled == str && s.ID = ID</span>
2、ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象
代码的背景,因为我先是根据EF映射查出来了对象,然后又把对象附加到EF容器里,所以就出现了相同主键的对象,同时放到了EF中。具体的解决方案:点我
3、第二个问题,我没去尝试解决,因为第二个问题是我在解决第一个问题时,蹦出来的。下面看第三个问题
更新条目时出错,有关详细信息,请参见内部异常
遇到这个问题时,我就懵了,这是什么问题,错误信息这么少。到网上查了下,原来很简单,就是自己通过EF映射删除表中数据时,受到外键的约束,冲突了。所以无法删除。所以我就把删除该为了更新,进行了软删除。成功解决。
0 0
- EF映射——linq to Entity ,不支持方法 get_item(int 32) 无法转换为存储表达式
- LINQ to Entity 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“XXXXX”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法 xxx,此该方法无法转换为存储表达式
- 赶[LINQ to Entities] 的时髦:LINQ to Entities 不识别方法,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“Int32 ToInt32(System.String)”,因此该方法无法转换为存储表达式
- LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 的解决方法
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.DateTime AddDays(Double)”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- “LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”
- LINQ to Entities 不识别方法“System.Guid Parse(System.String)”,因此该方法无法转换为存储表达式。
- 【福分系统】 LINQ to Entities 不识别方法“System.DateTime ToDateTime(System.String)”,因此该方法无法转换为存储表达式。
- System.NotSupportedException: LINQ to Entities 不识别方法“System.Decimal ToDecimal(Int32)”,因此该方法无法转换为存储表达
- LINQ to Entities 不识别方法 System.String get_Item(System.String)
- LINQ to SQL(LTS) vs Entity Framework(EF)
- LINQ to SQL(LTS) vs Entity Framework(EF)
- .Net EF 无法将类型"System.Data.EntityState"隐式转换为"System.Data.Entity.EntityState"
- VBA 格式化输出XML(UTF-8无BOM编码)
- Hibernate hibernate.hbm2ddl.import_files中文乱码问题解决
- CSS预处理器SASS | LESS等简介
- select 2级联动和checkbox全选框联动
- Nanopi2 Fire 编写SPI驱动
- EF映射——linq to Entity ,不支持方法 get_item(int 32) 无法转换为存储表达式
- Linux多线程编程
- 如何在centos6.x 下建立swap文件
- [leetcode] 40. Combination Sum II
- Bootstrap学习小结
- 深度使用react-native的热更新能力,必须知道的一个shell命令
- [leetcode] 236. Lowest Common Ancestor of a Binary Tree
- 启动Activity时的方法调用(应用层)(MVC模式)
- ROM、PROM、EPROM、EEPROM、Flash ROM分别指什么?