我正在使用Dapper.Bulk尝试批量插入。我收到此错误消息:
System.Data.SqlClient.SqlException:关键字'INTO'附近的语法不正确。\ r \ n关键字'with'附近的语法不正确。如果此语句是公用表表达式,xmlnamespaces子句或更改跟踪上下文子句,则前一条语句必须以分号终止。
这是实际的代码:
using (SqlConnection conn = new SqlConnection(...))
{
conn.BulkInsert<PETranslationPhrase>(translationPhraseList);
}
'translationPhraseList'只是一个List<PETranslationPhrase>
。这是PETranslationPhrase
,它是从ModelGenerator.tt文件自动生成的类:
/// <summary>
/// A class which represents the PE_TranslationPhrase table.
/// </summary>
[Table("PE_TranslationPhrase")]
public partial class PETranslationPhrase
{
[Key]
public virtual int TranslationId { get; set; }
public virtual string CultureName { get; set; }
public virtual string Phrase { get; set; }
public virtual Guid? PhraseHash { get; set; }
public virtual DateTime RowAddedDateTime { get; set; }
}
我做错什么了吗?还是这是Dapper.Bulk中的错误?