【发布时间】:2016-04-18 22:59:25
【问题描述】:
我们正在使用带有 FluentAPI 配置的 EF。我们的目标是创建一个国际化结构,允许创建包含多个成语中项目名称和描述的表格。
但是为了让程序员更简单,这个想法是创建一些函数来接收实体定义和被国际化的属性,根据这个示例:
public static new void CreateModel(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<City>().ToTable("Cities", "Common");
modelBuilder.Entity<City>().Property(p => p.Acronym).HasMaxLength(20);
modelBuilder.Entity<City>().Property(p => p.Acronym).IsOptional();
modelBuilder.Entity<City>().Property(p => p.Name).IsRequired();
modelBuilder.Entity<City>().HasRequired(c => c.State).WithMany(c => c.Cities).HasForeignKey(c => c.StateId);
BuildLocalizedTable(modelBuilder, modelBuilder.Entity<City>, modelBuilder.Entity<City>().Property(p => p.Name));
}
在此代码中,您有实体City,BuildLocalizedTable() 函数应从父实体读取表名和主键定义,并声明依赖实体、属性和导航以具有名称City 在任何其他成语中。
经过大量研究,我找不到任何示例来读取实体定义,而不是编写。这可能吗?
【问题讨论】:
标签: c# entity-framework fluent