实体框架 - 不需要创建类别字段

Tin*_*iny 2 poco ef-code-first entity-framework-4.1

我有两个POCO对象:

public class Product
{
    public int ProductID { get; set; }
    public string Name { get; set; }
    public int CategoryID { get; set; }
    public virtual Category Category { get; set; }
}

public class Category
{
    public int CategoryID { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

很明显,当我创建产品时,我可以为该产品选择一个类别.或者更确切地说,需要一个类别.

我无法在没有明确选择类别的情况下创建产品,并且我的数据以这样的方式构建,我不想创建"无类别"类别条目.

我已经考虑过在这两个表之间进行多对多映射......但是如果可能的话我想避免使用它.

我要么做些傻事,要么就是没有办法做到这一点.

任何帮助,将不胜感激!

Era*_*nga 8

CategoryID可空的.如果您没有提供值,CategoryID它将被设置为NULL在数据库中.

public class Product
{
    public int ProductID { get; set; }
    public string Name { get; set; }
    public int? CategoryID { get; set; }
    public virtual Category Category { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

  • 这只是展示,有时它只是有助于了解您需要寻找的搜索词.现在我寻找"可空"这个词,我找到了很多条目!感谢您的帮助,它完美无缺. (2认同)