2013-05-21 3 views
1

Я ищу получение имени фиксированного имени параллелизма во время выполнения через ObjectContext, но я не нашел никакого свойства или метода, которые могли бы дать мне эту информацию.Entity Framework - Version Имя свойства

Есть ли какой-то способ, чтобы получить имя свойства объекта, установленное с помощью «concurrencyMode = fixed»?

+0

Я думаю, эта нить содержит ответ на ваш вопрос: http://stackoverflow.com/questions/12732161/how-to-automate-setting-concurrencymode-fixed-on-all-rowversion-columns – imjosh

ответ

0

Вы можете получить список этих свойств, запрашивая концептуальную модель:

context.MetadataWorkspace.GetItemCollection(DataSpace.CSpace) 
    .OfType<EntityType>() 
    .SelectMany(entityType => entityType.Properties) 
    .OfType<EdmProperty>() 
    .Where(ep => ep.TypeUsage.Facets.Any(f => f.Name == "ConcurrencyMode" 
      && (EdmConcurrencyMode)f.Value == EdmConcurrencyMode.Fixed)) 
    .Select(ep => new 
        { 
         Type = ep.DeclaringType.Name, 
         Property = ep.Name, 
         DateType = ep.TypeUsage.EdmType.Name 
        }) 
+0

Большое спасибо. – bit

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