实体框架不允许在行插入中使用空值

时间:2012-04-17 21:34:08

标签: entity-framework asp.net-mvc-2

我正在使用Entity Framework 4.2并且有一个SQL表,其字段设置为允许空值我还有一个具有以下属性的类

[MaxLength(250)]
public string Roles { get; set; }

当我尝试使用具有以下代码的Roles空值的记录将表单提交到通用存储库时

public TEntity Create(TEntity entity)
{
    try
    {
        dbSet.Add(entity);
        dbContext.SaveChanges();                
        return entity;
    }
    catch
    {
        return null;
    }
}

如果字段包含插件工作的任何字符串值,则每次提交带有null的表单时,我都会收到异常。我试图找出为什么EF不允许使用空值创建行。

0 个答案:

没有答案