我想要使用LINQ2SQL從數據庫中刪除一個實體,而不必預先獲取它(出於性能原因)。在Linq2SQL中先不加載第一個實體
我undersand是如下這是可以做到(Delete a LINQ to SQL record without loading it first):
public void Delete(int id)
{
var e = new TestEntity { Id = id };
_context.TestEntities.Attach(e, false);
_context.TestEntities.DeleteOnSubmit(e);
}
然而,當TestEntity含有類似日期時間:
public class TestEntity
{
public int Id { get; set; }
public String TestString { get; set; }
public DateTime TestDate { get; set; }
public int TestInt { get; set; }
}
我收到以下錯誤:
SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
這基本上意味着它試圖驗證.net默認日期時間針對一個SQL日期時間
有沒有辦法刪除一個不可空的實體而無需預取它?
*注香港專業教育學院也嘗試設置日期時間值的虛設一個,在這種情況下,我得到如下:
Row not found or changed.
呀UpdateCheck的= 「從不」 的作品完美 – 2012-03-19 08:34:15
@Luke請注意:這將意味着你也不會對你的更新進行併發檢查。 – 2012-03-19 09:13:38
這應該是罰款我實際上只使用它進行性能測試無論如何和後驗證狀態 – 2012-03-19 10:15:04