当前位置: 首页 > 工具软件 > et-framework > 使用案例 >

.net Entity Framework

贺俊杰
2023-12-01

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; }

 类似资料:

相关阅读

相关文章

相关问答