将datetime2数据类型转换为该值的smalldatetime数据类型超出范围

时间:2015-09-04 13:08:26

标签: c# wpf entity-framework xaml

我收到此错误是因为我将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>

1 个答案:

答案 0 :(得分:1)

  

但是如果我在我的Entity类上执行此操作,则在下次更新或重新创建edmx文件后它将会被夸大

这就是实体框架生成分部类的原因。用另一个partial创建一个新文件并在那里添加构造函数:

public partial class YourEntitiy
{
    public YourEntitiy()
    {
        DateCreated = DateTime.Now;
    }
}