gpt4 book ai didi

c# - Entity Framework 对模型对象及其方法的澄清

转载 作者:行者123 更新时间:2023-11-30 21:48:03 25 4
gpt4 key购买 nike

我有一个关于 EF 的概念性问题。

总的来说,我对 ORM 的概念还很陌生,所以我想澄清一些事情:

  • 我有一个现有的数据库,我想将从该数据中提取的数据转换为我的应用程序可以作为对象进行交互的对象,而不仅仅是数据。

ORM 可以实现这一点,对吗?

  • 在 EF 中,我可以创建特定于我的对象的方法吗?例如,我是否可以让我的应用程序调用类似 employee.ViewDetails() 的方法,其中 employee 是一个对象?如果是这样,您是否可以推荐一个简单的教程?

  • EF 是否可以在应用程序之间移植?意思是,构建一个 EF 结构然后将其移植到多个应用程序是否容易?我可以通过从不同的解决方案中引用它来做到这一点,不是吗?

感谢大家的帮助

最佳答案

在回答您的问题之前,让我简要介绍一下 Entity Framework

使用 Entity Framework 编写面向数据的应用程序具有以下优势:

  • 缩短开发时间:该框架提供核心数据访问功能,因此开发人员可以专注于应用程序逻辑。

  • 开发人员可以在更加以应用程序为中心的对象模型方面工作,包括具有继承性的类型、复杂的成员和关系。在 .NET Framework 4 中, Entity Framework 还通过普通旧 CLR 对象 (POCO) 实体支持 Persistence Ignorance。

  • 通过支持独立于物理/存储模型的概念模型,应用程序摆脱了对特定数据引擎或存储模式的硬编码依赖。

  • 对象模型和特定于存储的架构之间的映射可以在不更改应用程序代码的情况下更改。
  • 语言集成查询支持(称为 LINQ to Entities)为针对概念模型编写查询提供 IntelliSense 和编译时语法验证。

enter image description here

回到你的第一个问题

Entity Framework 在三种情况下很有用。

1- 首先,如果您已经有了现有数据库,或者您想在应用程序的其他部分之前设计您的数据库。 (这是你目前的情况)

2- 其次,您希望专注于您的域类,然后根据您的域类创建数据库

3- 第三,您想在可视化设计器上设计数据库架构,然后创建数据库和类。

The following figure illustrates the above scenarios.


2) 在 EF 中,我可以创建特定于我的对象的方法吗?例如,我能否做到这一点,以便我的应用程序可以调用 employee.ViewDetails() 之类的东西,其中员工是一个对象?如果是这样,您是否可以推荐一个简单的教程?

是的,可以看看这个: - https://msdn.microsoft.com/en-us/library/dd456847.aspx - http://www.asp.net/mvc/overview/older-versions-1/models-data/creating-model-classes-with-the-entity-framework-cs


3) EF 是否可以在应用程序之间移植?意思是,构建一个 EF 结构然后将其移植到多个应用程序是否容易?我可以通过从不同的解决方案中引用它来做到这一点吗?

您可能需要实现存储库模式看看这个惊人的教程

希望对您有所帮助!祝你一切顺利:)

关于c# - Entity Framework 对模型对象及其方法的澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975075/

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