【发布时间】:2014-03-13 06:11:06
【问题描述】:
我是 MVC 的新手,我正在使用 Microsoft Visual Studio。所以我有一个控制器可以将数据插入到我的 SQL 表中,其中包含 4 个属性 ID 名称 Broi 和 Cena。
[HttpPost]
public ActionResult Table(ProductTable product)
{
if (!ModelState.IsValid)
{
return View(product);
}
using (var contex = new DefaultConnection())
{
contex.Products.Add(product);
contex.SaveChanges();
}
return View();
}
这是我的producttalbe类:
[Table("ProductTable")]
public class ProductTable
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public string Name { get; set; }
public int Broi { get; set; }
public int Cena { get; set; }
}
但我想让 Name 属性唯一,这样它就永远不会重复,如果它重复调用我的视图中的消息,例如“这个名称已经存在”。我可以看到在制作表格时有一个名为“Not for replication”的属性,但我无法将其变为 true,它保持灰色且无法更改。
【问题讨论】:
标签: c# mysql sql sql-server