/// <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