使用实体框架将Null插入数据库

本文关键字:Null 插入 数据库 框架 实体 | 更新日期: 2023-09-27 18:02:58

我必须在实体框架的数据库表中插入一些值,必须添加2或3,其他必须获得null值。

我在asp.net mvc中使用实体框架

使用实体框架将Null插入数据库

你只需要做两步:

  • 确保数据库上的列是可空的
  • 在添加和保存之前不要对字段进行任何赋值。

假设你有一个实体模型类,如:

public partial class Company
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Password { get; set; }
    public System.DateTime StartDate { get; set; }
    public Nullable<System.DateTime> EndDate { get; set; }
    public byte Status { get; set; }
    public Nullable<System.Guid> Salt { get; set; }
}

你可以这样做:

DbEntities.Companies.Add(new Company{Id = 1, Status = 1});
DbEntities.SaveChanges();

这将导致所有字段-除了我们用对象初始化器设置的字段-在数据库上为null