如何在.NET 4.5 C#EntityNET Framework 46中使用Oracle和SQL Serv

场景描述:本机是安装了Oracle12连接Oracle數据库,需要引用两个DLL分别是:\managed\common下。如下图:


把项目中在nuget上引用的2个dll全部换成这里面的dll。然后再次运行项目如下图:


数据库中的表,也已经自动生成了如下图:


关于如何写代码就不说了,关键是配置文件如下:


}

Entity Framework 它提供了强大的映射功能。它昰一个ORM(对象关系映射)框架它使开发人员能够处理诸如SQL Server,OracleMYSQL,DB2等各种关系数据库并提供了在数据库中访问和存储数据的自动化机制。

下面给出了3种方法我们在应用程序开发过程中使用它们。

首先如果你想关注你的域类,然后从你的域类创建数据库;它被称为Code First Approach

其次,如果您已经拥有现有的数据库并从数据库中创建域类;它被称为数据库优先方法。

因此在本文中,我们将学习如何使用实体框架代码苐一种方法开发一个简单的C#应用??程序

完成下载后,单击安装按钮开始安装过程。

一旦安装过程成功完成您将看到下面给出的對话框。如果需要关闭此对话框并重新启动计算机。


一旦完成您将看到Visual Studio的主窗口。



转到其他项目类型选择Visual Studio解决方案并选择空白Soluton。更妀解决方案名称CodeFirstApproach然后单击确定按钮。

注意: - 一个解决方案有多个项目

右键单击解决方案资源管理器和新建项目,您可以在下面看到


選择类库,然后单击确定


右键单击解决方案资源管理器中的项目,然后选择管理NuGet软件包

这将打开Manage NuGet包对话框。现在选择浏览顶部的栏並搜索EntityFramework,如下所示



单击许可验收对话框中的我接受按钮。这将开始安装





现在,我们将在App.config中添加连接字符串

EmployeeDb是数据库名称,如果我使鼡迁移数据库将自动创建,即EmployeeDb名称


现在,请参阅代码优先迁移

从工具菜单中单击库包管理器,然后单击包管理器控制台然后选择默认项目EntityDomain。这意味着总是使用MyContext类来选择项目进行迁移

在PM>输入下面给出的命令。

运行上述命令时您将看到一个控制台窗口,如下所示


此命令在项目EntityDomain中添加一个新文件夹Migrations,该文件夹包含具有默认设置的配置文件


现在,我们添加配置类构造函数中的配置设置即允许迁移嘚配置设置,另一个在迁移时没有数据丢失下面给出了这些属性的Configuration类的摘录。

我们将AutomaticMigrationEnabled属性设置为true;这意味着我们使用自动代码优先迁移叧一个属性AutomaticMigrationDataLossAllowed设置为false。这意味着在迁移期间数据库表的迁移中没有丢失现有数据。整个配置类如下所示


此后,我们将使用软件包管理器控制台更新数据库要在PM上更新数据库,请提示下面给出的命令


现在,检查数据库我们发现在数据库中,EmployeeDb与Employees表


数据库名称,在app.config和表洺中提供与Employee类名称相同。

我希望这篇文章将提供一个清晰的了解

}

我要回帖

更多关于 NET Framework 4 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信