Barcha maydonlar va bir-birlari bilan aloqalar bilan tugallangan ma'lumotlar bazasida sinflarni qo'lda yaratish juda zerikarli, ayniqsa, ma'lumotlar bazasida jadvallar juda ko'p bo'lsa. Visual Studio 2013 ning yangilangan versiyalarida SP3 xizmat paketlari bilan biz ushbu jarayonni avtomatlashtira olamiz.
Buning uchun loyihaga ADO.NET Entity Data Model ning yangi elementini qo'shish:
Va keyin Finish ni bosamiz. Shundan so'ng modellar ishlab chiqariladi. Misol uchun, hozirgi ishda ma'lumotlar bazasidagi yagona jadval quyidagi sinf tomonidan yaratiladi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace AutoCodeSecond
{
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.Spatial;
public partial class User
{
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Name { get; set; }
public int Age { get; set; }
}
}
Shuni ham ta'kidlash kerakki, App.config faylida ulanish qatori paydo bo'ldi:
1
2
3
4
5
providerName="System.Data.SqlClient" />
To'liq ish uchun biz ma'lumotlar konteksi sinfini qo'shishimiz kerak:
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
using System.Collections.Generic;
using System.Data.Entity;
namespace AutoCodeSecond
{
class UserContext : DbContext
{
public UserContext():base("UserContext")
{ }
public DbSet Users { get; set; }
}
}
Va endi biz ma'lumotlar bazasi bilan muloqot qilishimiz mumkin:
1
2
3
4
5
using(UserContext db = new UserContext())
{
foreach (User u in db.Users)
Console.WriteLine("{0}.{1} - {2}", u.Id, u.Name, u.Age);
}