gpt4 book ai didi

linq-to-sql - Entity Framework 代码首先配置每个实体的架构

转载 作者:行者123 更新时间:2023-12-04 14:18:37 25 4
gpt4 key购买 nike

在 LINQ to SQL 中有一个非常简单的约定来告诉映射器使用什么数据库模式 - [Table(Name = "SchemaName.TableName")] .

EF CF 4.1 中是否有类似的东西?我宁愿不在实体类中使用注释来保持它们尽可能纯净。为了让我的项目继续推进,我会做出牺牲。

这个问题很接近,但不完全是我需要的。它甚至可能已经过时,因为它看起来像是指自最近的 EF 4.1 版本以来已重命名或发生重大更改的类 - Entity Framework 4: Code First - Creating db in another schema? MapSingleType?

编辑:我还应该提到我的应用程序目前有三个模式,所以我不一定使用只将默认模式从“dbo”更改为“otherschema”的解决方案。

最佳答案

链接的答案很旧,它不起作用,因为自定义约定已从最终版本中删除。如果要更改架构名称,可以使用 fluent api:

public class Context : DbContext
{
public DbSet<YourType> YourTypeSet { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<YourType>().ToTable("TableName", "SchemaName");
}
}

关于linq-to-sql - Entity Framework 代码首先配置每个实体的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5964203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com