gpt4 book ai didi

entity-framework - Entity Framework 与非关键字段关联

转载 作者:行者123 更新时间:2023-12-03 07:34:53 31 4
gpt4 key购买 nike

是否可以在 Entity Framework 中创建与 2 个非关键字段的关联?

示例:采用旧应用程序中的 2 个表(即键/结构不能更改)

Order (
OrderId : int : PK
OrderNo : varchar
)

OrderDetails (
DetailRecordId : int : PK
OrderNo : varchar
)

在 Entity Framework 中,我想通过 OrderNo 字段创建一个关联 b/t OrderOrderDetails,这不是一个数据库中表或 FK 关系上的主键。

在我看来,这不仅应该很容易做到,而且也是使用 EF 之类的东西的一个原因。但是,它似乎只想允许我使用实体键创建关联。

最佳答案

Entity Framework 允许您声明列是键,并且在数据库中实际不存在 FK 约束的情况下存在 FK 约束。

这是因为 SSDL(EDMX 的 StorageModel 部分)可以在必要时由您操作并撒谎有关数据库的信息。

然后 EF 将与数据库进行交互,就好像键和外键确实存在一样。

这应该可行,但是有关引用完整性的所有正常警告都适用。

查看我的Entity Framework Tips

希望这有帮助。

关于entity-framework - Entity Framework 与非关键字段关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1717868/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com