Entity Framework,即实体框架(EF),由微软公司出品。
目前有两个大的版本.net版本和.core版本
微软官方描述:
Entity Framework Core 是适用于 .NET 的新式对象数据库映射器。 它支持 LINQ 查询、更改跟踪、更新和架构迁移。 EF Core 适用于很多数据库,包括 SQL 数据库(本地和 Azure)、SQLite、MySQL、PostgreSQL 和 Azure Cosmos DB。
https://docs.microsoft.com/zh-cn/ef/
.net相关文档
https://docs.microsoft.com/zh-cn/dotnet/
EF如何设置表的别名?
[Table("XXXTable")]
public class XXXEntity
{
}
EF如何设置主键?
[Key] [StringLength(100)] [DisplayDescription("ID")] public string ID { get; set; }
EF如何设置联合主键?
[Key,Column(order=1)] [StringLength(100)] [DisplayDescription("ID")] public string ID { get; set; }
[Key,Column(order=2)] [DisplayDescription("序号")] public int SEQ { get; set; }
另外需要重载时做下设置:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Composite primary key
modelBuilder.Entity<XXXEntity>()
.HasKey(c => new { c.ID, c.SEQ });}
EF如何设置外键?
[ForeignKey("FK_XXXTable_1")]
public List<XXXDetailEntity> Items { get; set; }