2013-03-08 49 views
0

如何讓名稱是唯一的,因爲它不是一個鍵,它是一個簡單的字符串。 這種情況是:您創建一些利潤類別:您有獎金,工資, 退休工資等。在您選擇其中一個類別並在其他控制器中插入某些內容後。但不需要有兩個具有相同名稱的類別。我只需要唯一的利潤類別。因爲現在我可以創建名稱爲「Salary」和不同Id的100個類別,因爲Id的autoIncrement主鍵。創建唯一的字符串模型。名稱

public ActionResult Create(ProfitCategoriesModel profitcategoriesmodel) 
     { 
      var user = db.UserProfiles.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId); 
      var addCategory = new ProfitCategoriesModel 
      { 
       Name = profitcategoriesmodel.Name, 
       IdUser = user, 
       Id = profitcategoriesmodel.Id, 
      }; 
      db.ProfitCategories.Add(addCategory); 
      db.SaveChanges(); 
+0

在Andrey建議的名稱或Guid末尾追加一個值 – 2013-03-08 09:24:02

+0

[必需的] public string Name {get;組; } 這是我的利潤中的一個值CategoriesModel – Krasimir 2013-03-08 09:25:53

+0

在問題中解釋你的場景。 「獨一無二的名字」是什麼意思? – 2013-03-08 09:28:48

回答

0

如果我的理解正確,您需要Guid.NewGuid().ToString()

+0

我想說的是:我不想在我的數據庫中有兩條記錄「薪水」。 – Krasimir 2013-03-08 09:22:54

+0

@ user2026573我不明白你的意思。 – Andrey 2013-03-08 09:29:19

相關問題