sysdtslog90是我們使用該日誌SSIS信息的數據庫表。它有幾個列名也是C#關鍵字:事件和操作符。關鍵字映射錯誤
我使用EF的反向工程師代碼首先創建模型和映射對象。該模型最終在名稱前面顯示@,而映射不顯示。結果,引發錯誤(指向映射文件):
;預計
無法轉換lambda表達式鍵入「T」,因爲它不是一個委託類型
當我在映射文件中的@添加到名字,那麼它會被正確編譯。 (換句話說噸。@事件,而不是t.event)
我怎樣才能改變映射器,以便它創建同名的模式?
映射段:(不帶@)
public class sysdtslog90Map : EntityTypeConfiguration<sysdtslog90>
{
public sysdtslog90Map()
{
// Primary Key
this.HasKey(t => t.id);
// Properties
this.Property(t => t.event)
.IsRequired()
.HasMaxLength(128);
this.Property(t => t.operator)
.IsRequired()
.HasMaxLength(128);
型號片段:
public partial class sysdtslog90
{
...
public string @event { get; set; }
...
public string @operator { get; set; }
...
}