我是MVC的新手,我正在使用Microsoft Visual Studio。所以我有一个控制器将数据插入到我的SQL表中,其中包含4个属性ID Name 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();
}
这是我的产品类:
[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属性为Unique,所以它永远不会重复,如果它重复在我的视图中调用消息,如“此名称已存在”。我可以看到在制作表时有一个名为“不用于复制”的属性,但是我无法将其变为true,它保持灰色并且我无法更改它。