我将VS 2010与.Net 4.0和EF 5与现有数据库一起使用。这是我的第一个使用EF的项目,而且我正在与实体关系挣扎。我有一个具有两个表的数据库,这些表设置如下:
我只是想将它们作为EF一对多关系单独加入PART_SEQ_ID来加入EF,以便可以使用LINQ进行查询。当我在模型视图中进行连接时,EF将其他关键字段添加到该连接中并猜测相关字段。如果我不参加表,则会收到错误消息
从第294行开始映射片段的问题:未为属性指定映射
和
从第254行开始映射片段的问题:可能会违反表PARTDETAILS键的运行时
难道我做错了什么?我发现了这则SO帖子,表明这不可能。如果不可能,处理这种情况的最佳方法是什么?
我认为您不会让导航器按原样使用您的架构。您要么更改架构,以使每个表都具有唯一的,不可变的,单列主键,要么在查询中管理联接:
from detail in partdetails
join part in parts on detail.part_seq_id equals part.part_seq_id...
注意生成的sql,并查看您的执行计划,以确保您具有有效构建构图所需的索引。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句