c# - 我如何更新数据库与 EF 的关联

标签 c# sql-server linq entity-framework

我有这个数据库模型:

enter image description here

我正在尝试更新 GROUP 表。

这是我的代码:

using (var ctx = new TestModelContainer())
{
    ctx.GROUP.Add(new GROUP { Name = "Group 1", TEACHER = new TEACHER{FIO = "123", Email = "123@example.com"}});

    ctx.SaveChanges();
}

ctx.SaveChanges() 行之后我得到一个异常。我究竟做错了什么?请帮助我。

错误:

An unhandled exception of type 'System.Data.Entity.Infrastructure.DbUpdateException' occurred in EntityFramework.dll

Additional information: An error occurred while updating the entries. See the inner exception for details.

Inner exception:

Cannot insert the value NULL into column 'FIO', table 'u399991.dbo.TEACHER'; column does not allow nulls. INSERT fails

最佳答案

根据您提供的内容,您可以尝试以下操作:

为该列插入一个非空值,或者您可以确保您的列接受一个空值。

关于c# - 我如何更新数据库与 EF 的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612127/

相关文章:

sql-server - SSIS Foreach 循环容器建议

c# - 如何向 NHibernate queryover 添加按方向动态排序

entity-framework - 给定要映射的 T 的属性名称,如何创建 Expression<Func<T, T>> ?

c# - Linq to Sql-过滤表结果

c# - 如何在 Visual Studio 2010 中调试从另一个进程启动的 C# .NET 应用程序

c# - 使用 Microsoft Web Optimization 缩小 CSS 和 JavaScript

sql - 在特定条件下防止 null

sql-server - 同事无法查询SSISDB

c# - 死锁还是循环等待?

c# - 应用程序关闭时触发事件