c# - LINQ删除错误(C#)

标签 c# sql linq

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

相关文章:

mysql - SQL SELECT 中的 IF…THEN 代码

sql - 无法将数据保存到 SQL Server 数据库

sql - 在 Oracle 中查找下一个之后的星期五

c# - 为什么 DbSet<t>.Where() 默认使用 IQueryable 版本?

c# - 比较两个 List<T> 并将其合并到新的 List<T> 中

c# - VarType 到 GetType()

c# - 如何在C#中获取datagridview的单元格状态

c# - linq 按连续 block 分组

c# - 如何摆脱 GridView UWP 的框选择边框

c# - 删除文件 ://prefix c#