非主键上的实体框架关系

马克

我将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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章