それを見つけた!そして、さらに微調整してここに追加します。
public class myDbContext : DbContext
{
public PtDbContext()
: base("DefaultConnection")
{
}
... //some entities
//Here it is:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<TeacherName>().Property(t => t.FullName)
.HasColumnName("TeacherName");
modelBuilder.Entity<TeacherName>().ToTable("vwTeacherNames", schemaName: "dbo");
}
}
更新:以前に定義したものを定義することで時間を浪費するのはなぜですか?! デフォルトのテーブル命名規則を破棄して、Prj の進行を楽しんでください。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Adding this line tells the EF not to go through that convention
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
EntitySetName
そのため、エンティティのプロパティによってクエリを構築する必要がEntityName
あります。最初のものはDBテーブル名で、2番目はDbContextで使用するエンティティ名です。