InsertWithIdentity & GUID
От: build_your_web  
Дата: 07.10.10 12:14
Оценка:
Нужно сделать InsertWithIdentity для объекта с ключем в виде GUID.
"В лоб" не работает. BLToolkit не знает как правильно получить GUID после инсерта.

Пробовал задавать GUID заранее, но похоже заданное мной значение игнорируется.
Видимо из-за какого-то из этих аттрибутов:

[PrimaryKey, NonUpdatable, Identity]
public Guid ID { get; set; }

Искал хоть какую-то документацию по аттрибутам BLToolkit, чтобы понять как влияют эти аттрибуты на поведенеи тулкита. Не нашел.
Re: InsertWithIdentity & GUID
От: IT Россия linq2db.com
Дата: 07.10.10 13:46
Оценка:
Здравствуйте, build_your_web, Вы писали:

__>Нужно сделать InsertWithIdentity для объекта с ключем в виде GUID.

__>"В лоб" не работает. BLToolkit не знает как правильно получить GUID после инсерта.

Не только BLToolkit, но и большинство серверов БД, кроме пожалуй DB2.

__>Видимо из-за какого-то из этих аттрибутов:


__>[PrimaryKey, NonUpdatable, Identity]

__>public Guid ID { get; set; }

Из-за выделенного.
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: InsertWithIdentity & GUID
От: Аноним  
Дата: 07.10.10 15:44
Оценка:
Здравствуйте, IT, Вы писали:

IT>Не только BLToolkit, но и большинство серверов БД, кроме пожалуй DB2.


BLToolkit не БД.
Он вполне может сгенерить Insert c Output параметром.
Re[2]: InsertWithIdentity & GUID
От: build_your_web  
Дата: 07.10.10 15:48
Оценка:
__>>[PrimaryKey, NonUpdatable, Identity]
__>>public Guid ID { get; set; }

IT>Из-за выделенного.


Спасибо.
А всё-таки, может есть где почитать про то как влияют эти аттрибуты на поведение?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.