gpt4 book ai didi

.net - EntityFramework 自定义关联

转载 作者:行者123 更新时间:2023-12-02 00:36:21 24 4
gpt4 key购买 nike

好吧,假设我有一个用户表,然后是一个记录所有登录尝试的表(Id(计数器)、userId、时间以及是否成功)

现在在我的实体模型中,我希望它成为 2 个关联的一个,包含所有成功尝试的时间和一个包含所有不成功尝试的时间,我怎样才能实现这一点?

这就是模型现在的样子!

alt text

最佳答案

好问题。 :)

您基本上想做的是在您的导航属性上设置条件,就像您在上设置条件映射一样>实体

不幸的是,概念模型上的导航属性必须映射到物理模型(数据库)上的外键。 FK 不能是有条件的。

我会做的,是在 UserLoginHistory 上使用 TPH。

创建两个实体 - UserLoginHistorySuccessUserLoginHistoryFail

并使用鉴别器(成功)映射到单个 UserLoginHistory 表。

例如:

  • UserLoginHistorySuccess - 当 Success = 1 时映射到 UserLoginHistory
  • UserLoginHistoryFail - 当 Success = 0 时映射到 UserLoginHistory

这样,您可以在 User 上添加两个导航属性,它们映射到两个实体。

但您仍然只需要 1 个实际数据库表。

有关每个层次结构表的更多信息 here .

祝你好运!

关于.net - EntityFramework 自定义关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434513/

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