2013-03-08 2 views
0

Как сделать имя уникальным, потому что это не ключ, это простая строка. Сценарий: вы создаете некоторые категории прибыли: у вас есть Джекпот, зарплата, выбывшая плата или т. Д. После выбора одной из этой категории и вставки чего-то в другой контроллер. Но не обязательно иметь две категории с одинаковыми именами. Мне нужны только уникальные категории прибыли. Потому что теперь я могу создать 100 категорий с именем «Зарплата» и разными Идентификаторами, поскольку ключевой ключ AutoIncrement от Id.Создать уникальную строку model.Name

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

Добавить значение в конце имени или Guid, как предложил Андрей –

+0

[Обязательно] public string Имя {get; задавать; } Это значение в моей прибылиКатегорииModel – Krasimir

+0

Объясните свой сценарий в вопросе. Что вы подразумеваете под уникальным именем? –

ответ

0

Если вы правильно поняли, что вам нужно Guid.NewGuid().ToString().

+0

Что я хочу сказать: я не хочу иметь две записи «Зарплата» в моем дБ. – Krasimir

+0

@ user2026573 Я не понимаю, что вы имеете в виду. – Andrey

Смежные вопросы