2012-06-22 3 views
0

Есть ли какое-либо решение или обновление, чтобы заставить EntityFramework обнаруживать столбцы uniqueidentifier со значением по умолчанию newid() при создании модели enitiy?Autogenerate GUID в SaveChanges()

ответ

1

№ EF не поддерживает (пока?), Чтобы определить пользовательские соглашения. (Один из первых CTP для DbContext содержит первое предложение для пользовательских соглашений, но они были удалены в финальной версии из-за сложности этой функции. Я не знаю, вернется ли когда-нибудь в более поздний выпуск.) должны жить со стандартными соглашениями, и они говорят, что свойство типа Guid не является базой данных, сгенерированной по умолчанию. Вы должны пометить Guid свойства явно с аннотациями данных или Fluent API, чтобы переопределить это значение по умолчанию.