国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

DataVeryLite入門教程(二) Entity篇

2019-11-17 03:11:28
字體:
來源:轉載
供稿:網友

DataVeryLite入門教程(二) Entity篇

DataVeryLite 是基于.net 4.0的數據庫持久化ORM框架.目前支持的數據庫有Sqlserver,MySQL,Oracle,Db2,PostgreSql,Sqlite和access.最好先閱讀DataVeryLite入門教程(一) 配置篇,然后再閱讀本篇。如果你覺得麻煩也可以跳過。Entity是ORM中的核心對象之一,一個繼承Entity的對象對應于數據庫中的一個表。Entity提供豐富的API對表中的單條數據進行操作。比如根據id或其他條件,加載,刪除,插入,更新和部分字段更新等API。1,為數據庫建一張表(本系列如無特殊說明都采用sqlserver數據庫,你可以根據自己的需要改成其他庫,相信不難辦到)
CREATE TABLE [dbo].[Person] ( [Id] int PRIMARY KEY IDENTITY(1,1) , [Name] varchar(20) NULL , [Sex] varchar(20) NULL , [Phone] varchar(20) NULL , [Email] varchar(20) NULL)

2,創(chuàng)建一個c#控制臺項目3,添加App.config配置文件,并添加配置
<?xml version="1.0" encoding="utf-8" ?><configuration>  <connectionStrings>    <add name="mydb" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=True" providerName="sqlserver"/>  </connectionStrings></configuration>

4,通過nuget添加DataVeryLite.dll到項目5,建立Person類,并加上屬性配置
   [Table(Key = "mydb")]    public class Person : DataVeryLite.Core.Entity    {        [Column(Name = "Id", IsPrimaryKey = true)]        public int Id { get; set; }        [Column(Name = "Name")]        public string Name { get; set; }        [Column(Name = "Sex")]        public string Sex { get; set; }        [Column(Name = "Phone")]        public string Phone { get; set; }        [Column(Name = "Email")]        public string Email { get; set; }    }

6,Person.Save()方法代碼如下:
private static void Main(string[] args){       var person = new Person();       person.Name = "天大地大";       person.Email = "gg@QQ.com";       person.Save();}

執(zhí)行結果:7,Person.Update(),重點推薦部分字段更新代碼如下:
  new Person {Id = 1, Name = "海闊天空"}.Update();

執(zhí)行結果如下:

8,Person.Load()方法代碼如下:
 var personById = new Person(); personById.Load(By.Id(1)); Console.WriteLine(personById.Name + ":" + personById.Email);

結果如下:

9,Perons.Count屬性代碼如下:
 Console.WriteLine("記錄數:" + new Person().Count);

結果如下:

10,Person.Del()方法代碼如下:
new Person(){Id = 1}.Del();

結果如下:猛戳:完整例子下載

項目地址http://dataverylite.codeplex.com/

NuGet

PM> Install-Package DataVeryLite

  

Example lite

using System;public class HelloWorld{   public static void Main(params string[] args)   {       var p=Models.Xe.Person();       p.Load(By.Id(1));       p.Del();       Console.WriteLine(p.Name+","+p.Age);   }}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜山县| 太康县| 同心县| 阳高县| 罗源县| 渑池县| 丰镇市| 曲水县| 顺义区| 交口县| 农安县| 鹤岗市| 全椒县| 襄垣县| 洛宁县| 平定县| 长兴县| 柳林县| 永寿县| 巴彦县| 垫江县| 吴桥县| 新乐市| 南靖县| 田林县| 文安县| 新竹县| 盘山县| 荆门市| 桑植县| 金川县| 金沙县| 合川市| 安远县| 杭锦旗| 泰州市| 肇庆市| 綦江县| 伊宁市| 辽宁省| 辽宁省|