ADO.NET Entity Framework如何:手动配置实体框架项目
如果在 Visual Studio 項目中使用實體數據模型向導,該向導將自動生成 .edmx 文件并將該項目配置為使用實體框架。有關更多信息,請參見 如何:使用實體數據模型向導(實體框架)。 也可以手動將 Visual Studio 項目配置為使用實體框架。如果手動定義了模型和映射文件或使用 EDM 生成器 (EdmGen.exe) 實用工具定義了它們,則需要這樣做。
本主題中的示例使用 AdventureWorks 銷售模型的模型和映射文件。 AdventureWorks 銷售模型將在實體框架文檔的與任務相關的所有主題中使用。
將 Visual Studio 項目配置為使用 AdventureWorks 銷售模型
在 “解決方案資源管理器”中,將程序集引用添加到 “System.Data.Entity.dll”和 “System.Runtime.Serialization.dll”中。
將以下模型和映射文件添加到該項目中:
-
AdventureWorks.csdl
-
AdventureWorks.msl
-
AdventureWorks.ssdl
有關創(chuàng)建這些文件的信息,請參見 如何:手動定義模型和映射文件(實體框架)。
選中剛添加到項目目錄中的三個文件。在 “項目”菜單上,單擊 “包括在項目中”。
選中添加到項目目錄中的三個文件。在 “項目”菜單上,單擊 “屬性”。
在“屬性”窗格中,將 “復制到輸出目錄”設置為 “如果較新則復制”。
打開項目的應用程序配置文件 (App.config) 并添加以下連接字符串:
xml 以帶有顏色區(qū)分的格式查看復制到剪貼板打印 <add name="AdventureWorksEntities" connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;provider=System.Data.SqlClient;provider connection string='Data Source=localhost;Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;multipleactiveresultsets=true'" providerName="System.Data.EntityClient" /> <add name="AdventureWorksEntities" connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;provider=System.Data.SqlClient;provider connection string='Data Source=localhost;Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />如果項目沒有應用程序配置文件,可以通過從 “項目”菜單中選擇 “添加新項”,選擇 “常規(guī)”類別,接著選擇 “應用程序配置文件”,然后單擊 “添加”,以添加應用程序配置文件。
在項目目錄中的命令提示符下,針對項目運行適當的命令(刪除換行符):
-
對于 C#:
以帶有顏色區(qū)分的格式查看復制到剪貼板打印 "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp -
對于 Visual Basic:
以帶有顏色區(qū)分的格式查看復制到剪貼板打印 "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
這將在 C# 或 Visual Basic 中生成一個基于概念模型的對象層文件。
將在上一步中生成的對象層文件添加到項目中。
在應用程序的代碼頁中,添加以下 using 語句(在 Visual Basic 中為 Imports):
以帶有顏色區(qū)分的格式查看復制到剪貼板打印 using System;using System.Linq;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.Common;using System.Data.Objects;using System.Data.Objects.DataClasses;轉載于:https://www.cnblogs.com/bmate/archive/2010/12/29/1920548.html
總結
以上是生活随笔為你收集整理的ADO.NET Entity Framework如何:手动配置实体框架项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot2 整合MinIO中
- 下一篇: 虚拟机系列 | JVM特点,基础结构与执