如何解决必须在C#实体框架中为主键列输入参数的问题?

时间:2018-10-06 23:01:12

标签: c# entity-framework

我有一个带有实体framewrok与数据库连接的c#项目。该数据库具有一个带有主键(自动增量)列的表。它是在自动生成的文件中生成的:

public partial class TradingInquiryLog
{
    public int InquiryLogID { get; set; }
    public string TransactionType { get; set; }
    public string TransactionData { get; set; }
    public Nullable<int> CompanyID { get; set; }
    public string AccountName { get; set; }
    public System.DateTime CreateDT { get; set; }
    public string PersonName { get; set; }
}

但是当我创建它的新实例时,

TradingInquiryLog mLog = new TradingInquiryLog("Inquiry", User.Identity.Name, mCompanyID, TradingHelper.GetTradingInquirySearchResultXML(mCompanies), mDisplayName);

它说我缺少参数InquiryLogID,但是我不想设置它,因为它是主键自动递增。我该如何解决?

谢谢

1 个答案:

答案 0 :(得分:0)

Ef core希望您使用约定。如果将PK字段重命名为TradingInquiryLogID,您的代码将起作用。  如果您也想走这些路线,也可以使用数据注释或流利的API