如何在ef中使用多个预定义值作为属性

时间:2019-12-03 13:36:38

标签: c# asp.net entity-framework

我必须以实体框架创建主题的表为例: 图书桌:

public class Book
{
   public int Id { get; set; }
   public string Title { get; set; }
   public int Book_Type_Id { get; set; }
}

Book_Type表:

public Book_Type
{
   public int Id { get; set; }
   public string Title { get; set; }
}

我将在Book_Type表中存储一些有限的值,例如Noveleducation和...但是以这种方式搜索字符串可能会有拼写错误。我认为这是不正确的,可能是一种使用预定义列表并将特定Book类型值存储为字符串的方法。 你有什么意见?

1 个答案:

答案 0 :(得分:1)

您可能正在寻找Enum。值类型数据类型,您在其中对所有不同的可能值进行标贴。为了使那些名称恒定并易于引用。

Ef支持枚举。而且向前挺直。声明然后使用它。
这是有关msdn的文章和视频 MSDN: Enum Support - Code First