我收到此错误是因为我将datecreate字段作为smalldatetime在我的数据库中可以为空并且EF抱怨它。这个link
清楚地说明了可能的解决方案我想通过设置
来关注第3个 DateCreated = DateTime.Now;
但是,如果我在我的Entity类上执行此操作,则在下次更新或重新创建edmx文件后,它将被夸大。 如果可能的话,我想在xaml上实现它。我有我的
这就是我的xaml在下面的样子,我该怎么做?还是有另一种方式。
<DataGridTextColumn Header="DateCreated" IsReadOnly="True" Binding="{Path= myModel.DateCreated ,Mode=OneWay}" Width="130"></DataGridTextColumn>
答案 0 :(得分:1)
但是如果我在我的Entity类上执行此操作,则在下次更新或重新创建edmx文件后它将会被夸大
这就是实体框架生成分部类的原因。用另一个partial创建一个新文件并在那里添加构造函数:
public partial class YourEntitiy
{
public YourEntitiy()
{
DateCreated = DateTime.Now;
}
}