سلام.
چند سوال در مورد طراحی پایگاه داده در حالت Code-First دارم.
اول اینکه: یک جدول دارم که تمام کالاهای من در آن است. به جدولی نیاز دارم که تعدادی از این کالا ها را ذخیره کند به اضافه یک ویژگی برای این کالای انتخاب شده. یعنی امکان دارد که چند بار در این جدول یک کالا انتخاب شود ولی شاید هر بار ویژگی ان متفاوت باشد.
مثلا کالای انتخابی من موتور هست و ویژگی آن اصلی
دوباره کالای انتخابی من موتور هست و اینبار ویژگی آن فرعی
کالای بعدی ترمز و ویژگی ABS
دوباره ترمز و ویژگی Magnet
دوباره ترمز و ویژگی Hydro
جدول کالا:
public class StoreItem : BaseEntity<long>
{
[DisplayName("کد کالا")]
public string Code { get; set; }
[DisplayName("نام کالا")]
public string Name { get; set; }
[DisplayName("واحد کالا")]
public string Unit { get; set; } //متر.عدد. کیلو.مجموعه.لیتر
//[DisplayName("دستمزد")]
//public string Wage { get; set; }این مورد مربوط به کیا ماشین است
[DisplayName("تعداد.مقدار")]
public decimal Count { get; set; }
[DisplayName("قیمت بازار")]
public long Price { get; set; }
[DisplayName("تخمین قیمت")]
public long FakePrice { get; set; }
[DisplayName("توضیحات")]
public string Explain { get; set; }
}
جدول مورد نظر برای طراحی:
public class TechSpec : BaseEntity<long>
{
public virtual StoreItem StoreItem { get; set; }
public long StoreItemId { get; set; }
public ICollection<StoreItem> StoreItems { get; set; }
}
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)