【发布时间】:2019-12-15 06:22:19
【问题描述】:
我正在开发一个新的 WPF & MVVM & EF (Code First) 应用程序来为其中一个构建销售点系统我的客户。我已经查看了网络和此处的指南。但是我仍然对数据库设计应该如何感到困惑?
我找到了我提到的设计的一个很好的例子,它是this project。但我有点担心可扩展性和质量。
我正在考虑构建这样的方案:
[Table("Customer")]
public partial class Customer
{
public int CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName => FirstName + " " + LastName;
...
}
[Table("Category")]
public partial class Category
{
public int CategoryId { get; set; }
public string CategoryName { get; set; }
...
}
[Table("Brand")]
public partial class Brand
{
public int BrandId { get; set; }
public string BrandName { get; set; }
...
}
[Table("Product")]
public partial class Product
{
public int ProductId { get; set; }
public string ProductName { get; set; }
public int CategoryId { get; set; }
public int BrandId { get; set; }
public decimal ListPrice { get; set; }
...
}
[Table("Stock")]
public partial class Stock
{
public int ProductId { get; set; }
public int Quantity { get; set; }
...
}
[Table("Order")]
public partial class Order
{
public int OrderId { get; set; }
public int CustomerId { get; set; }
public int OrderStatus { get; set; }
public DateTime OrderDate { get; set; }
...
}
[Table("OrderItem")]
public partial class OrderItem
{
public int OrderId { get; set; }
public int ItemId { get; set; }
public int ProductId { get; set; }
public int Quantity { get; set; }
public decimal ListPrice { get; set; }
...
}
如果我使用这样的方案可能会出现什么样的问题?或者我应该处理的计划有什么意义吗?
【问题讨论】:
标签: sql-server entity-framework mvvm database-design