sql - 在 Entity Framework 中创建关联?

标签 sql entity-framework entity-framework-4

我有一个数据库,其中的表没有主键/外键。这个数据库是第三方的,所以我真的不想编辑底层数据库结构。相反,我创建了一个 EF 模型,其中包含我想要使用的表......现在我想在模型级别定义不同实体之间的关联。例如,我有一个 Person 对象和一个 Demographic 对象,它们共享一个相同的 people_code_id 列......但我似乎无法弄清楚如何显示此关联以及如何访问这些额外的列通过 EntityDataSource?

最佳答案

首先,您必须在实体模型中定义主键。每个实体都必须有主键,否则您将无法定义关系以及所有实体都变为只读。一旦定义了主键并且相关表包含外键属性(只是相关实体 PK 的 ID),您就可以手动创建关联。 Here是如何做到这一点的一般方法。即使您没有在数据库中定义关系,它也应该可以工作。

关于sql - 在 Entity Framework 中创建关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5479700/

相关文章:

mysql - 在 MYSQL 结果中将数字转换为单词!使用查询

c# - 如何获取 token 声明值并注入(inject) dbcontext 服务

sql - 在数组中查找与给定子数组匹配的位置

sql - 具有冗余值的渐进排名

asp.net-mvc - Entity Framework 删除记录

entity-framework - Entity Framework - 重新开始 - 撤消/回滚所有迁移

linq-to-sql - 与LINQ-to-SQL相比, Entity Framework 4(CTP 5)不明智地查询

entity-framework - edmx 从错误的数据库更新

asp.net-mvc - ASP.NET MVC,使用EF 4时可以进行身份​​验证或自定义吗?

mysql - 根据同一行中的另一个 DISTINCT 列获取 DISTINCT 列