我正在研究 asp.net web api。我在现有数据库中使用 EF 4.1 代码优先模型。我有一堂课,
public class Tab1
{
public int ID{get; set;}
public string FirstName{get; set;}
public string LastName{get; set;}
}
我已经创建了 dbcontext 之类的,
public class EFBarContext:DbContext
{
public DbSet<Tab1> User{ get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<Tab1>().ToTable("User");
}
}
首先我需要从表“用户”中获取所有记录,我需要根据名字和姓氏计算全名,我需要返回数据 json 格式,例如,
{"ID":212,"firstname":"kio","lastname":"nmk","fullname":"kionmk"}
为此,我创建了一个自定义类,例如,
public class Tab2:Tab1
{
public fullname{get; set;}
}
我返回列表List<Tab2>
但我收到一个错误,就像 Schema specified is not valid error 0064: Facet 'MaxLength' must not be specified for type 'mediumtext'.
我遵循以下帖子一样,使用 .NET EF4.1 + MySQL 进行类继承,但在我的情况下我无法弄清楚。所以请指导我。