我有一个带有实体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
,但是我不想设置它,因为它是主键自动递增。我该如何解决?
谢谢
答案 0 :(得分:0)
Ef core希望您使用约定。如果将PK字段重命名为TradingInquiryLogID,您的代码将起作用。 如果您也想走这些路线,也可以使用数据注释或流利的API