gpt4 book ai didi

c# - 我可以直接使用 Entity Framework 生成的模型吗?

转载 作者:行者123 更新时间:2023-11-30 16:07:55 25 4
gpt4 key购买 nike

我对使用 Entity Framework 还很陌生。我正在开发一个 Web MVC 2 项目(适用于 .NET 3.5)并探索使用 Entity Framework,因为我读到它是使用数据访问层时推荐的方法。

我的问题是,我已经创建了数据库并使用 Visual Studio 创建了实体模型。现在,应该有自动生成的类供我使用。我已经完成了一些教程,他们正在直接使用这些教程。

不过我不确定。展望 future ,我正在考虑为我的模型添加一些额外的业务逻辑。那么,我是否应该尽早创建自己的模型类?

提前致谢!

最佳答案

我认为你的意思是你已经通过设计器生成了模型。无论你使用代码优先方法(首先创建类)还是数据库优先方法都没有关系。模型是您的表的表示,您可以通过 Dbcontext 访问模型,其中您的模型表示为 DbSet。您可以使用 dbcontext 根据实现的逻辑对模型/表进行任何类型的操作。

业务逻辑不应该是模型的一部分,但理想情况下是远离它的两层。业务逻辑层应调用数据访问层 (DAL),DAL 应具有通过 EF 中的 dbContext 访问/操作数据的逻辑。

请参阅存储库模式。 ( https://msdn.microsoft.com/en-us/library/ff649690.aspx )

这有助于业务逻辑独立于底层数据源(无论是 sharepoint、sql server 还是 web 服务),因为 DAL 层具有访问数据的实现。这种方法还避免了代码重复并有助于数据集中,并且不太容易出现错误。添加关注点分离也有助于更好地进行单元测试。

关于c# - 我可以直接使用 Entity Framework 生成的模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096481/

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