![]() |
1
0
好吧,如果我是你的话,我会把查找表的主键更改为lookup key和lookupvalue上的复合键。但我们假设您无法更改数据库的结构。 是的,你可以这样做。本质上,您将以这样的方式编辑EDMX的ssdl部分:如果您有一个实际的外键,它将与GUI设计器生成的内容相同。实现这一点的一种方法是查看基于真实的、复合的外键的关联,并将该结构简单地输入到EDMX中。但是,手工操作有一个缺点。当您在GUI设计器中选择“从数据库更新模型”时,它将每次替换完整的SSDL部分。这将清除您的更改。因此,这样做的一个更简单的方法是拥有一个单独的数据库,在查找值表中有一个复合主键的实外键,用于生成模型。这些独立的数据库与运行时数据库的结构相同,只是它“更正确地”定义了这一点模式。您只需在从数据库更新模型之前更改连接字符串,生成模型,然后将连接字符串更改回运行时的“真实”数据库。 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
![]() |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 2 年前 |
![]() |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 2 年前 |
![]() |
saravanan049 · 在实体框架中回滚Azure SQL数据库 2 年前 |