【发布时间】:2021-04-07 18:23:22
【问题描述】:
我的Customer 类包含我的Card 类的集合。我不确定如何将这种关系表达到 Entity Framework。
我收到以下错误:
没有为实体类型“卡片”找到合适的构造函数。以下构造函数具有无法绑定到实体类型属性的参数:无法绑定“id”、“cardBrand”、“last4”、“expMonth”、“expYear”、“cardholderName”、“billingAddress”、“fingerprint” , 'cardType', 'prepaidType', 'bin' in 'Card(string id, string cardBrand, string last4, Nullable expMonth, Nullable expYear, string cardholderName, Address billingAddress, string指纹, string cardType, string prepaidType, string bin)' .
客户类别:
public class Customer
{
public Customer(string id = null, string createdAt = null, string updatedAt = null, IList<Card> cards = null, string givenName = null, string familyName = null, string nickname = null, string companyName = null, string emailAddress = null, Address address = null, string phoneNumber = null, string birthday = null, string referenceId = null, string note = null, CustomerPreferences preferences = null, IList<CustomerGroupInfo> groups = null, string creationSource = null, IList<string> groupIds = null, IList<string> segmentIds = null);
[JsonProperty("group_ids", NullValueHandling = NullValueHandling.Ignore)]
public IList<string> GroupIds { get; }
[JsonProperty("creation_source", NullValueHandling = NullValueHandling.Ignore)]
public string CreationSource { get; }
[JsonProperty("groups", NullValueHandling = NullValueHandling.Ignore)]
public IList<CustomerGroupInfo> Groups { get; }
[JsonProperty("preferences", NullValueHandling = NullValueHandling.Ignore)]
public CustomerPreferences Preferences { get; }
[JsonProperty("note", NullValueHandling = NullValueHandling.Ignore)]
public string Note { get; }
[JsonProperty("reference_id", NullValueHandling = NullValueHandling.Ignore)]
public string ReferenceId { get; }
[JsonProperty("birthday", NullValueHandling = NullValueHandling.Ignore)]
public string Birthday { get; }
[JsonProperty("phone_number", NullValueHandling = NullValueHandling.Ignore)]
public string PhoneNumber { get; }
[JsonProperty("address", NullValueHandling = NullValueHandling.Ignore)]
public Address Address { get; }
[JsonProperty("email_address", NullValueHandling = NullValueHandling.Ignore)]
public string EmailAddress { get; }
[JsonProperty("company_name", NullValueHandling = NullValueHandling.Ignore)]
public string CompanyName { get; }
[JsonProperty("nickname", NullValueHandling = NullValueHandling.Ignore)]
public string Nickname { get; }
[JsonProperty("family_name", NullValueHandling = NullValueHandling.Ignore)]
public string FamilyName { get; }
[JsonProperty("given_name", NullValueHandling = NullValueHandling.Ignore)]
public string GivenName { get; }
[JsonProperty("cards", NullValueHandling = NullValueHandling.Ignore)]
public IList<Card> Cards { get; }
[JsonProperty("updated_at", NullValueHandling = NullValueHandling.Ignore)]
public string UpdatedAt { get; }
[JsonProperty("created_at", NullValueHandling = NullValueHandling.Ignore)]
public string CreatedAt { get; }
[JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)]
public string Id { get; }
[JsonProperty("segment_ids", NullValueHandling = NullValueHandling.Ignore)]
public IList<string> SegmentIds { get; }
public override bool Equals(object obj);
public override int GetHashCode();
public Builder ToBuilder();
public override string ToString();
protected void ToString(List<string> toStringOutput);
public class Builder
{
public Builder();
public Builder Address(Address address);
public Builder Birthday(string birthday);
public Customer Build();
public Builder Cards(IList<Card> cards);
public Builder CompanyName(string companyName);
public Builder CreatedAt(string createdAt);
public Builder CreationSource(string creationSource);
public Builder EmailAddress(string emailAddress);
public Builder FamilyName(string familyName);
public Builder GivenName(string givenName);
public Builder GroupIds(IList<string> groupIds);
public Builder Groups(IList<CustomerGroupInfo> groups);
public Builder Id(string id);
public Builder Nickname(string nickname);
public Builder Note(string note);
public Builder PhoneNumber(string phoneNumber);
public Builder Preferences(CustomerPreferences preferences);
public Builder ReferenceId(string referenceId);
public Builder SegmentIds(IList<string> segmentIds);
public Builder UpdatedAt(string updatedAt);
}
}
我的卡类:
public class Card
{
public Card(string id = null, string cardBrand = null, string last4 = null, long? expMonth = null, long? expYear = null, string cardholderName = null, Address billingAddress = null, string fingerprint = null, string cardType = null, string prepaidType = null, string bin = null);
[JsonProperty("prepaid_type", NullValueHandling = NullValueHandling.Ignore)]
public string PrepaidType { get; }
[JsonProperty("card_type", NullValueHandling = NullValueHandling.Ignore)]
public string CardType { get; }
[JsonProperty("fingerprint", NullValueHandling = NullValueHandling.Ignore)]
public string Fingerprint { get; }
[JsonProperty("billing_address", NullValueHandling = NullValueHandling.Ignore)]
public Address BillingAddress { get; }
[JsonProperty("cardholder_name", NullValueHandling = NullValueHandling.Ignore)]
public string CardholderName { get; }
[JsonProperty("exp_year", NullValueHandling = NullValueHandling.Ignore)]
public long? ExpYear { get; }
[JsonProperty("exp_month", NullValueHandling = NullValueHandling.Ignore)]
public long? ExpMonth { get; }
[JsonProperty("last_4", NullValueHandling = NullValueHandling.Ignore)]
public string Last4 { get; }
[JsonProperty("card_brand", NullValueHandling = NullValueHandling.Ignore)]
public string CardBrand { get; }
[JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)]
public string Id { get; }
[JsonProperty("bin", NullValueHandling = NullValueHandling.Ignore)]
public string Bin { get; }
public override bool Equals(object obj);
public override int GetHashCode();
public Builder ToBuilder();
public override string ToString();
protected void ToString(List<string> toStringOutput);
public class Builder
{
public Builder();
public Builder BillingAddress(Address billingAddress);
public Builder Bin(string bin);
public Card Build();
public Builder CardBrand(string cardBrand);
public Builder CardholderName(string cardholderName);
public Builder CardType(string cardType);
public Builder ExpMonth(long? expMonth);
public Builder ExpYear(long? expYear);
public Builder Fingerprint(string fingerprint);
public Builder Id(string id);
public Builder Last4(string last4);
public Builder PrepaidType(string prepaidType);
}
}
【问题讨论】:
标签: entity-framework