gpt4 book ai didi

c# - 如何最好地手动处理 Entity Framework 代码优先模型类的现有数据库列映射?

转载 作者:行者123 更新时间:2023-11-30 13:06:53 24 4
gpt4 key购买 nike

我正在使用现有的 MSSQL 数据库构建一个 EF Code First 驱动的应用程序。我真的想避免必须使用任何强大的工具或基于向导的自动代码生成实用程序来构建我的模型和 dbcontext,因为我们需要完全控制代码生成。

我的问题是,当我构建模型(在我的上下文中最终将作为 dbset() 属性)时,我应该如何处理模型中的现有 SQL 列?我是否需要为数据库中设置为“不可为空”的每个数据库列向我的模型类添加一个属性?如果我在模型中遗漏了一些与数据库列对应的属性,EF 会知道该怎么做吗?只是不确定这一切应该如何解决,并且在寻找直接回答 CF 模型到现有数据库字段映射的资源时遇到了一些麻烦。有人有有助于阐明此过程的信息吗?

任何帮助将不胜感激,谢谢!

最佳答案

使用混合方法,从数据优先模型开始,然后使用代码优先方法添加新实体。

如果实体与其映射到的数据库实体不匹配,EF 将抛出异常。

关于c# - 如何最好地手动处理 Entity Framework 代码优先模型类的现有数据库列映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975163/

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