【发布时间】:2025-12-08 03:45:01
【问题描述】:
表定义
模型定义
代码
using MyRandomizer.Models;
namespace MyRandomizer
{
class Program
{
static void Main(string[] args)
{
using (Database1Entities db = new Database1Entities())
{
Category c = new Category();
c.Name = "Integral";
db.Categories.AddObject(c);
db.SaveChanges();
}
}
}
}
输出
问题
为什么我的默认值列会自动填充 0001 年 1 月 1 日这一日期?
【问题讨论】:
-
我还没有使用过多的 EntityFramework 但是你的模型定义中的 DefaultValue 是否为空有关系吗?这可能会覆盖 sql 的默认值。
-
可能无关紧要,但如果它只是一个 CreationDate 不应该是 Identity 而不是 Computed?它不会在每行更新时都更改是吗?
标签: c# sql-server entity-framework entity-framework-4