powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# ef4 codefirst уникальное поле
25 сообщений из 35, страница 1 из 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
25 сообщений из 35, страница 1 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# ef4 codefirst уникальное поле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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