Entity Framework dagi ma'lumotlar bazasida jadvallar va ularning ustunlarini yaratishda, ba'zi jadvallar nomlarida, ustunlarda, tiplarda va boshqalarda qanday nomlar bo'lishi kerakligini ko'rsatadigan ba'zi kelishuvlar sukut bo'yicha amal qiladi. Ushbu kelishuvlarning ayrimlarini ko'rib chiqaylik.
Taqqoslash tiplari
SQL Server va C# tiplarini taqqoslash quyida keltirilgan:
int : int
bit : bool
char : string
date : DateTime
datetime : DateTime
datetime2 : DateTime
decimal : decimal
float : double
money : decimal
nchar : string
ntext : string
numeric : decimal
nvarchar : string
real : float
smallint : short
text : string
tinyint : byte
varchar : string
NULL va NOT NULL
Barcha birlamchi kalitlar NOT NULL sifatida aniqlanadi.
Ma'lumotlar bazasidagi mos yozuvlarning ko`rsatgich tiplari (string, array) xususiyatlariga mos keladigan ustunlar NULL sifatida aniqlanadi va barcha qiymat tiplari esa (DateTime, bool, char, decimal, int, double, float) NOT NULL.
Agar xususiyat Nullable tipiga ega bo'lsa, u NULL sifatida aniqlangan ustunga mos keladi.
Kalitlar
Entity Framework birlamchi kalitni talab qiladi, chunki u ob'ektlarni kuzatish imkonini beradi. Odatda EF kalitlar sifatida Id yoki [tip_nomi]Id (misoluchun, Post sinfidan PostId) nomli xususiyatlarni ko'rib chiqadi.
Odatda, kalitlar int yoki GUID tipiga ega, lekin ular boshqa oddiy tiplarda ham bo`lishi mumkin.
Jadvallar va ustunlar nomlari
Maxsus PluralizationService sinfi Entity Framework yordamida modellar sinflari nomlari va jadvallar nomlari o'rtasida taqqoslashni amalga oshiriladi. Bunday holda, jadvallar odatda ingliz tili qoidalariga muvofiq ko'plik nomi sifatida olinadi, masalan, User klassi-Users jadvali, Person klassi- People jadvali (lekin Persons emas!).
Ustunlar nomlari model xususiyatlarining nomlarini oladi.