Мне нужно спроектировать веб-приложение, используя существующую базу данных настольного приложения. В соответствии с существующей базой данных у меня ниже класса
public class Company
{
#region Primitive Properties
public virtual int CompanyID { get; set; }
public virtual string CompanyName { get; set; }
public virtual bool IsCustomer { get; set; }
public virtual string CustomerCode { get; set; }
public virtual bool IsPotentialCustomer { get; set; }
public virtual bool IsSupplier { get; set; }
public virtual string SupplierCode { get; set; }
public virtual bool IsPotentialSupplier { get; set; }
public CompanyCategoryCodes CustomerCategoryCode { get; set; }
public CompanyCategoryCodes SupplierCategoryCode { get; set; }
public CountryCode CountryCode { get; set; }
}
public class CompanyCategoryCodes
{
public virtual int CategoryID { get; set; }
public virtual string CategoryCodes { get; set; }
public virtual bool PotentialCustomer { get; set; }
public virtual bool PotentialSupplier { get; set; }
public virtual System.DateTime LastModifiedDate { get; set; }
public virtual bool Manufacturer { get; set; }
}
public class CountryCode
{
public virtual int CountryCodeID { get; set; }
public virtual string Code { get; set; }
public virtual string Description { get; set; }
public virtual bool DefaultCode { get; set; }
public virtual bool EECVATApplies { get; set; }
public virtual System.DateTime LastModifiedDate { get; set; }
public virtual bool FixedAddressFormat { get; set; }
}
EF Code первой структурой по умолчанию является создание Foreignkey с именем "CustomerCategoryCode_CategoryID", "SupplierCategoryCode_CategoryID", "CountryCode_CountryCodeID". Я хочу, чтобы это имя Foreignkey совпадало с моими старыми таблицами базы данных, например "CustomerCategoryCodeID", "SupplierCategoryCodeID", "CountryCodeID". Как я могу сделать это, используя EF Code First Fluient API. Я пытаюсь сделать это с помощью Fluient API Mapping, но я получил ошибку для «SupplierCategoryCode_CategoryCodeID», так как «CustomerCategoryCode_CategoryID» также находится в той же таблице «CompanyCategoryCode». Также, если есть какая-либо опция, доступная с использованием аннотации данных, дайте мне знать, как этого добиться.