我有一个带有一堆属性的书模型类。它们是不同的类型,其中包括
[Required, StringLength(13)]
public char ISBN { get; set; }
但由于某种原因,一旦我添加了初始迁移,它就会正确地创建所有列,除了上面的那个。当我检查数据库.sdf文件时,表中缺少列ISBN。不同的字段(如名称,作者等)需要varchar,所以我使用" string"作为他们的类型,同时对于ISBN我需要使用" char"长度为13.我还尝试使用char []作为ISBN的类型,但该列仍然缺失。
为什么在ISBN的类型为char时使用哪种类型而不是ISBN用于创建列?
答案 0 :(得分:2)
你说的是字段ISBN
是必需的并且长度为13,但是你声明了char
类型的属性,这意味着一个字符。你需要将属性更改为这个。
public string ISBN { get; set; }