powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# ef4 codefirst уникальное поле
35 сообщений из 35, показаны все 2 страниц
c# ef4 codefirst уникальное поле
    #39047610
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Подскажите пожалуйста, как сделать свойство уникальным? Чтобы значения в поле IdCode не повторялись.
Код: c#
1.
2.
3.
4.
5.
6.
7.
public class Acc
{
     [Key]
     public int Id { get; set; }
     [ ??? ]
     public string IdCode{ get; set; }
}
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39047638
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUID?
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39047650
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39047675
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProGUID?
Нет поле заполняется в ручную
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39047687
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kmaw http://stackoverflow.com/questions/21573550/entity-framework-6-setting-unique-constraint-with-fluent-api
Здесь пример с Entity Framework 6.1. а у меня 4-й
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39047928
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoПодскажите пожалуйста, как сделать свойство уникальным? Чтобы значения в поле IdCode не повторялись.Делай в БД уникальный индекс, EF тут не причём.
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048050
Axeleron в бане2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,
В БД в таблице Acc на Id поле установить PrimaryKey и AutoIncrement 1
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048055
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron в бане2В БД в таблице Acc на Id поле установить PrimaryKey и AutoIncrement 1NechtoНет поле заполняется в ручную

Алексей КДелай в БД уникальный индекс, EF тут не причём.так он и хочет, только через CF
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048060
Axeleron в бане2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ступил я. Для CF:
Код: c#
1.
2.
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public string IdCode { get; set; }


Только не уверен что сработает с string. Тогда менять на int.
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048108
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron в бане жарко что ли? ))))
ТС не хочет автогенерацию, он хочет уникальный индекс или констрейнт и заполнять поле сам!
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048142
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КNechtoПодскажите пожалуйста, как сделать свойство уникальным? Чтобы значения в поле IdCode не повторялись.Делай в БД уникальный индекс, EF тут не причём.

С миграцией конфлитов не возникни?
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048169
Axeleron в бане2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAxeleron в бане жарко что ли? ))))
ТС не хочет автогенерацию, он хочет уникальный индекс или констрейнт и заполнять поле сам!
Да, жарят черти не то слово
Тогда не знаю как это он так хочет и зачем...
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048187
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron в бане2Shocker.ProAxeleron в бане жарко что ли? ))))
ТС не хочет автогенерацию, он хочет уникальный индекс или констрейнт и заполнять поле сам!
Да, жарят черти не то слово
Тогда не знаю как это он так хочет и зачем...
человек просто хочет что бы ЕФ в кеше проверял ввод на уникальность, а не сервер - это ведь нормальное желание?
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048192
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosчеловек просто хочет что бы ЕФ в кеше проверял ввод на уникальность, а не сервер - это ведь нормальное желание?в каком еще кэше, нафига серверу в кеше миллион записей держать?
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048203
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosAxeleron в бане2пропущено...

Да, жарят черти не то слово
Тогда не знаю как это он так хочет и зачем...
человек просто хочет что бы ЕФ в кеше проверял ввод на уникальностьДля этого есть Dictionary.
ViPRos, а не сервер - это ведь нормальное желание?Скорее всего нет.
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048209
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoАлексей Кпропущено...
Делай в БД уникальный индекс, EF тут не причём.

С миграцией конфлитов не возникни?Не знаю, но гугл говорит, что нет.

Adding Indexes with EF Migrations
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048226
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут пишут, что ещё так можно:

Код: c#
1.
2.
3.
4.
5.
public class MessageModel 
{
    [Index(IsClustered = true, IsUnique = false)]
    public long Timestamp { get; set; }
}
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39048432
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К Тут пишут, что ещё так можно:

Код: c#
1.
2.
3.
4.
5.
public class MessageModel 
{
    [Index(IsClustered = true, IsUnique = false)]
    public long Timestamp { get; set; }
}



Видел я такой пример. Только вот аннотация Index не поддерживается, видимо из-за версии entity framework 4.0
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049465
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,
если вы берёте на себя задачу генерировать ключи - сами и проверяйте уникальность.
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049961
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProViPRosчеловек просто хочет что бы ЕФ в кеше проверял ввод на уникальность, а не сервер - это ведь нормальное желание?в каком еще кэше, нафига серверу в кеше миллион записей держать?
а кто сказал что надо там миллионы записей держать? и почему серверу? ЕФ разве сервер?
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049962
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КViPRosпропущено...

человек просто хочет что бы ЕФ в кеше проверял ввод на уникальностьДля этого есть Dictionary.
ViPRos, а не сервер - это ведь нормальное желание?Скорее всего нет.
это не то что бы желание, обычно это КАТЕГОРИЧЕСКОЕ ТРЕБОВАНИЕ
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049964
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosАлексей Кпропущено...
Для этого есть Dictionary.
пропущено...
Скорее всего нет.
это не то что бы желание, обычно это КАТЕГОРИЧЕСКОЕ ТРЕБОВАНИЕ

что "это"? в бд констрейн
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049965
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КNechtoпропущено...


С миграцией конфлитов не возникни?Не знаю, но гугл говорит, что нет.

Adding Indexes with EF Migrations

возникнет
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049967
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawViPRosпропущено...

это не то что бы желание, обычно это КАТЕГОРИЧЕСКОЕ ТРЕБОВАНИЕ

что "это"? в бд констрейн
это вот что
если я смог ввести какие то данные в кеш и их зафиксировал в кеше, то я должен быть уверен что я РАБОТУ свою сделал(допустим ввел едизм в справочник и ввел другой и использвал их в строках накладной который ввожу и нажал сохранить, а тут на тебе, оказывается наименование первого едизм не уникально)
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049968
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до "в БД констрейнт" еще дойти надо или вы каждое поле тут же сохраняете по мере ввода?
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049970
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosдо "в БД констрейнт" еще дойти надо или вы каждое поле тут же сохраняете по мере ввода?

по кнопке сохранить
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049987
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит я каждый чих должен сохранить?
если я эту накладную до конца не введу, то и нечего сохранить те 2 едизма, они никому нафиг не нужны
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049988
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребята вы воще пишите реальные программы?
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049996
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosребята вы воще пишите реальные программы?

нет, только ты один их пишешь
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39049999
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosзначит я каждый чих должен сохранить?

из чего такой вывод... никто каждый чих не сохраняет
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39050007
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw,

ну ты же сказал - нажми на кнопку сохранить
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39050009
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тебе конкретную ситуацию обрисовал
2 едизма должны сохранится только в случае успешного ввода накладной
но при этом не должна откатиться транзакция если я все же ввел в кеш эти два едизма и не было мне сообщения о нарушении целостности
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39050013
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosя тебе конкретную ситуацию обрисовал
2 едизма должны сохранится только в случае успешного ввода накладной
но при этом не должна откатиться транзакция если я все же ввел в кеш эти два едизма и не было мне сообщения о нарушении целостности

ты себе какие-то страшные ограничения сам придумываешь? какой смысл, чтобы поместилось в уневирсальную модель твоей платформы?
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39050038
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw,

нет, эту придумал Заказчик и стал в принципиальную позу - или вы это делаете или мы отказываемся от системы
типа, а че я буду одну работу 2 раза делать? кто будет оплачивать работу , которую впустую проделал работник только из за того что у вас , видите ли, оптимистический какой то режим и мы должны какими то сложными организационными мерами должны ваш этот оптимистический режим поддерживать (те. стать менеджером транзакций) и это не какие то прогеры упорствовали, а большие начальники
так и появились в ВИПРОС три режима настраиваемых
оптимизм
пессимизм
смешанная стратегия
...
Рейтинг: 0 / 0
c# ef4 codefirst уникальное поле
    #39050039
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
особо кайф им дает - Извините, но вас заблокировал Иван Иваныч, он, гад, держит этот объект уже 29 секунд! [Убить его нафиг? (если имеются права)]
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# ef4 codefirst уникальное поле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]