ASP.NET EntityFramework CodeFirst迁移不会在表

时间:2017-07-17 16:38:55

标签: c# sql asp.net sql-server entity-framework

我有一个带有一堆属性的书模型类。它们是不同的类型,其中包括

[Required, StringLength(13)]
public char ISBN { get; set; }

但由于某种原因,一旦我添加了初始迁移,它就会正确地创建所有列,除了上面的那个。当我检查数据库.sdf文件时,表中缺少列ISBN。不同的字段(如名称,作者等)需要varchar,所以我使用" string"作为他们的类型,同时对于ISBN我需要使用" char"长度为13.我还尝试使用char []作为ISBN的类型,但该列仍然缺失。

为什么在ISBN的类型为char时使用哪种类型而不是ISBN用于创建列?

1 个答案:

答案 0 :(得分:2)

你说的是字段ISBN是必需的并且长度为13,但是你声明了char类型的属性,这意味着一个字符。你需要将属性更改为这个。

public string ISBN { get; set; }