2016-11-08 32 views
0

我有一个只读的现有数据库,我无法更改其结构。将外键关系添加到实体框架中的现有只读数据库

此数据库中的表具有可用于连接SQL查询的列,但我希望使用实体框架创建一个模型,并将这些列连接起来,就好像它们是外键一样。

有没有办法在类结构中创建这种关系,即使密钥在实际数据库中不存在?

+0

以下是自定义映射中的一些资源:[entity-framework-with-an-existing-database-data-access](https://www.simple-talk.com/dotnet/net-framework/using-entity -framework-with-an-existing-database-data-access /),[Scott Gu's Blog](https://weblogs.asp.net/scottgu/using-ef-code-first-with-an-existing-database ),[Fluent API - 配置和映射属性和类型](https://msdn.microsoft.com/en-us/library/jj591617(v = vs.113).aspx) – JaredStroeb

回答

0

对于传统的数据库模式,我不建议尝试在EF模型中引入导航属性和人为关系。如果在一个查询中需要“相关”数据,我可能会使用手动LINQ连接或存储过程来加入数据并将加载的项映射到专门的类中。

相关问题