2012-10-10 51 views
3

我正在映射我的数据库使用实体框架,使用数据库优先的方法。Edmx缺少外键

问题是,应该映射我的确切数据库的edmx文件缺少表之间的某些FK关系,这会导致我更改查询,因为我无法直接访问相关表。

当然,直接在类代码中更改它,每当我更改数据库中的某些内容(重新创建edmx)时,它就会被擦除。

我需要帮助!!!

+1

如果您没有别的选择,只能手动添加密钥,也许尝试将它们添加到与实体同名的自定义“部分”类中,这应该会阻止它们被吹掉。 – Rob

回答

1

当您从数据库创建模型时,会出现一个标记为“在模型中包含Foriegn键列”的复选框 - 确保选中此项。

有关更多信息,请参见this article

+0

是的,它被检查。显示了一些外键,但有些只是拒绝显示。 –

+0

你映射到哪个数据库? - 如在MS-Sql,MySql,oracle等 –

+0

sql server 2008 r2 db –