Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.09 用既有数据库工作)

与现有的数据库工作

到目前为止,在前面的教程中,我们曾与管理实体(为哪些数据库表生成和使用数据访问逻辑类映射实体)。有时我们还需要努力在现有数据库上,我们只需要在实体映射到数据库表中的数据处理。在本教程中,我们将看到我们如何可以在M#外部数据库的工作。

在教程中实体,页面,模块,我们讨论了数据库模式在解释实体管理。数据库模式是在创建一个实体时配置,也可以使用实体属性进行更改(请参阅教程了解实体类型的实体上更多的细节属性)

当你需要处理一个现有的数据库,并要生成ado.net数据访问而不是数据库表本身,那么你必须建立在M#一个实体时,如下图所示选择“现有”的数据库模式:

关于选择“现有”作为数据库模式中,M#生成实体类和ADO.Net数据访问,作为一个管理实体,但不会生成数据库表。下面的屏幕截图显示了一个实体与所提供的数据库模式中创建的,我们已经增加了一个属性“名称” (请参阅教程属性创建一个属性)

M#产生局部实体类,并允许开发人员生成部分逻辑类编写业务规则(请阅读教程分部类和业务逻辑上与部分类的更多细节)

M#还生成一个数据访问逻辑(DAL)的类,用于将属性映射到数据库列使数据访问功能所创建的实体。

重要说明:此类型的实体的持久化的属性必须匹配现有的数据库表列,因为M#生成数据访问逻辑和特性映射到数据库列。

如果你想创建一个实体没有Ado.Net访问你应该选择“自定义”作为数据库模式,如下图所示:

对于自定义数据库模式类型的实体必须编写数据访问逻辑。当你需要与外部数据库进行通信,你应该只使用这个数据库模式。如果你没有一个外部的数据库,并要建立以执行复杂的业务逻辑的实体,那么你应该考虑“瞬态”实体类型(瞬态实体更教程解释瞬态,抽象,接口

Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.09 用既有数据库工作),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。