linq-to-sql – 实体框架结果与数据库视图的差异
我在我的数据库中创建了一个特定的视图(连接约5-6个表与左连接).这个视图被添加到我的edmx(实体框架1.0).最近我注意到,使用edmx(
linq到entity,然后ToList())获得的列记录之一被重复了多次,尽管在数据库视图中它们是不同的
Column-N (Expected result/ result from DB view) --------- data1 data2 data3 data4 data5 Column-N(Actual result generated by entity framework) --------- data1 data1 data1 data1 data1 我启动了我的SQL分析器,得到了我的应用程序发送到SQL Server的查询,运行它,并将其返回给我预期的结果. MSDN有一个类似的帖子here和here,但是主持人还没有详细说明如何解决这个问题.我的密钥恰好是一个GUID
之前有人遇到过类似的问题吗? 解决方法问题其实是关键.您必须a)在视图中的每一行都有唯一的标识符.和b)在edmx中相应地映射该密钥.否则如您的引用所述,映射逻辑将看到每个后续行和数据,它可以使用与之前返回的相同的对象实例(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |