/// <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();
}
}
}
如果数据库中有要删除的记录,则抛出:
Exception Details: System.Data.SqlClient.SqlException: The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.
开启
dc.SubmitChanges();
对这个有点困惑!
最佳答案
尝试在违规列的 ColumnAttribute
中将 UpdateCheck
设置为 Never
:
[Column(..., UpdateCheck = UpdateCheck.Never)]
关于c# - LINQ删除错误(C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419501/