【发布时间】:2011-07-17 19:09:58
【问题描述】:
我在这个问题上花费了大量时间,但仍然无法弄清楚为什么 EF 团队使用 Code First 让生活变得如此艰难。
这里有一些示例:
我的 POCO:
我想要的样子:
public class Post
{
public int Id {get; set;}
public string Text {get; set;}
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Post>()
.Property(p => p.Text)
.HasColumnType("nvarchar(max)");
}
唯一有效的:
public class Post
{
public int Id {get; set;}
[StringLength(4000)]
public string Text {get; set;}
}
问题在于,在第一种情况下,我尝试插入它给我的任何内容:Validation failed for one or more entities,而第二种情况不适合我的商业模式。
只有我一个人有这个问题吗?我该如何处理这件事?
【问题讨论】:
标签: entity-framework orm ef-code-first entity-framework-4.1