【发布时间】:2011-10-14 19:56:28
【问题描述】:
我的问题似乎与this 帖子和this 帖子相同,但似乎都不适用于我的情况。
我有一个实体定义如下(修改为仅显示列和定义):
public partial class Payee
{
[Column(Storage = "_PayeeId", IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity", CanBeNull = false)]
public int PayeeId { get; set; }
[Column(Storage = "_PayeeName", DbType = "NVarChar(20)", CanBeNull = false)]
public string PayeeName { get; set; }
[Column(Storage = "_Active")]
public System.Nullable<bool> Active
[Column(IsVersion = true)]
private Binary _version;
[Association(Storage = "_Transactions", ThisKey = "PayeeId", OtherKey = "PayeeId")]
public EntitySet<Transaction> Transactions { get; set; }
}
来自App.xaml.cs,当应用程序最初启动时,我正在将一些示例数据加载到数据库中:
Payee pay1 = new Payee { PayeeName = "My Bank" };
App.ViewModel.SavePayee(pay1);
而SavePayee方法如下:
public void SavePayee(Payee payee)
{
Datacontext.Payees.InsertOnSubmit(payee);
Datacontext.SubmitChanges();
}
当我从App.xaml.cs 调用它时创建我的“示例数据”时,这工作正常。现在,当我稍后尝试在应用程序中创建新的收款人时(txtPayee.Text 确实有值):
Payee payee = txtPayee.SelectedItem as Payee;
if (payee == null)
{
payee = new Payee { PayeeName = txtPayee.Text };
App.ViewModel.SavePayee(payee);
}
我收到错误:An overflow occurred while converting to datetime.
什么可能导致这个错误?
【问题讨论】:
标签: c# wpf linq-to-sql windows-phone-7 sql-server-ce