EF映射之DataBaseFirst
EF映射之DataBaseFirst
? ? ? ? ? Database First
? ? ? ? ??稱為數(shù)據(jù)庫(kù)優(yōu)先,前提是已經(jīng)有了相應(yīng)的數(shù)據(jù)庫(kù),可以使用EF設(shè)計(jì)工具,根據(jù)數(shù)據(jù)庫(kù)生成數(shù)據(jù)類。
? ? ? ? ??首先,創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序。
? ? ? ? ??添加ADO.NET實(shí)體數(shù)據(jù)模型。
? ? ? ? ??默認(rèn),選擇來(lái)自數(shù)據(jù)庫(kù)的EF設(shè)計(jì)器
? ? ? ? ??新建連接
? ? ? ? ??填寫連接屬性
? ? ? ? ??測(cè)試連接
? ? ? ? ??選擇是,在連接字符串中包含敏感數(shù)據(jù)。
? ? ? ? ??默認(rèn)實(shí)體框架版本
? ? ? ? ??選擇需要映射的數(shù)據(jù)表
? ? ? ? ??完成即可。
? ? ? ? ??此時(shí),可以看到VS自動(dòng)幫你生成的上下文操作類,和數(shù)據(jù)庫(kù)中數(shù)據(jù)表對(duì)應(yīng)的實(shí)體類。
? ? ? ? ??上下文類文件
? ? ? ? ??實(shí)體類文件
? ? ? ? ??通過(guò)EF對(duì)數(shù)據(jù)進(jìn)行查詢,代碼如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace DataBase_First {class Program{static void Main(string[] args){niunan_sysEntities db = new niunan_sysEntities();//按照ID排序,并查找var model = db.categories.OrderBy(m => m.id).Select(m => new{id = m.id,name = m.name});if (model.Count() > 0){Console.WriteLine("ID號(hào):{0}", model.First().id);Console.WriteLine("班級(jí)名:{0}",model.First().name);Console.Read();}}} }? ? ? ? ??可以看到運(yùn)行結(jié)果
?
?
總結(jié)
以上是生活随笔為你收集整理的EF映射之DataBaseFirst的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cmd命令快速启动、暂停和关闭sql s
- 下一篇: EF之缺少映射实体