【问题标题】:Establish Relationships in Domain Model or ViewModel?在域模型或视图模型中建立关系?
【发布时间】:2019-03-18 15:09:22
【问题描述】:

我开始使用域模型和视图模型。我的问题是,我在哪些模型中建立对象之间的关系(一对多、多对多等)?我是在其中一个中做,还是两者兼而有之?

谢谢

【问题讨论】:

    标签: asp.net-mvc-5 entity-framework-6


    【解决方案1】:

    您可以使用 virtual 关键字在域模型(实体)中建立外键(关系)。 如果需要,您可以在视图模型中定义相同的关系,但不使用 virtual 关键字。只要您意识到您的视图模型不会为您的模型生成外键。 如果您使用代码优先,您可以在 IdentityModels.cs ApplicationDbContext 类 - OnModelCreating 中扩展关系。 当我第一次深入研究这个主题时,我从这个网站学习了基础知识: EF6 basics and code-first

    【讨论】:

    • 感谢您的回答。我想在域模型中建立关系是有意义的,因为它们将用于创建数据库而不是视图模型。哦,谢谢你的链接。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 2020-01-01
    • 2017-06-10
    相关资源
    最近更新 更多