/// <summary>
/// Deletes all data records associated with a data record ID
/// </summary>
/// <param name="DataID">Data ID record</param>
public static void DeleteDataLabels(int DataId)
{
using (var dc = new ArtworkingDataContext())
{
// Delete associated datalabels
var q = dc.tblArtworkDataLabels.Where(c => c.dataID == DataId);
if (q.Count() != 0)
{
dc.tblArtworkDataLabels.DeleteAllOnSubmit(q);
dc.SubmitChanges();
}
}
}
如果沒有記錄在數據庫中刪除,它拋出:LINQ刪除錯誤(C#)
異常詳細信息: System.Data.SqlClient.SqlException: 文本,ntext和圖像數據類型 無法進行比較或排序,但使用IS NULL或LIKE運算符時除 以外。
在
dc.SubmitChanges();
有點困惑這一個!
您可以更改和更新的一個?聽起來像是你的綁定屬性中的錯誤。 – 2011-03-24 13:00:05
您的dataId列是文本/ ntext列嗎? – Tejs 2011-03-24 13:02:33
這看起來類似於你的問題:[linq-problems-with-ntext-text-and-image-on-sql-server](http://stackoverflow.com/questions/1460251/linq-problems-with-ntext-文本和圖像在SQL服務器) – firefox1986 2011-03-24 13:02:15