我正在映射我的数据库使用实体框架,使用数据库优先的方法。Edmx缺少外键
问题是,应该映射我的确切数据库的edmx
文件缺少表之间的某些FK关系,这会导致我更改查询,因为我无法直接访问相关表。
当然,直接在类代码中更改它,每当我更改数据库中的某些内容(重新创建edmx
)时,它就会被擦除。
我需要帮助!!!
我正在映射我的数据库使用实体框架,使用数据库优先的方法。Edmx缺少外键
问题是,应该映射我的确切数据库的edmx
文件缺少表之间的某些FK关系,这会导致我更改查询,因为我无法直接访问相关表。
当然,直接在类代码中更改它,每当我更改数据库中的某些内容(重新创建edmx
)时,它就会被擦除。
我需要帮助!!!
当您从数据库创建模型时,会出现一个标记为“在模型中包含Foriegn键列”的复选框 - 确保选中此项。
有关更多信息,请参见this article。
是的,它被检查。显示了一些外键,但有些只是拒绝显示。 –
你映射到哪个数据库? - 如在MS-Sql,MySql,oracle等 –
sql server 2008 r2 db –
如果您没有别的选择,只能手动添加密钥,也许尝试将它们添加到与实体同名的自定义“部分”类中,这应该会阻止它们被吹掉。 – Rob