Возможно ли получить доступ к данным сопоставления Linq to SQL без экземпляра DataContext?Данные привязки Linq to SQL без DataContext
Я спрашиваю, потому что я пишу код генерации данных аудита, который будет запускаться только для некоторых объектов и некоторых столбцов объектов. Я хотел бы установить эти метаданные в статическом конструкторе до любого доступа Linq DB.
Например с точки зрения производительности, было бы предпочтительнее, чтобы обнаружить столбец первичного ключа сущности только один раз вместо запуска следующего кода для каждого измененного объекта в наборе изменений:
var metaTable = context.Mapping.GetTable(entityType);
var key = (PropertyInfo)metaTable.RowType.DataMembers.Single(
md => md.IsPrimaryKey).Member;
До вызова:
key.GetValue(entity, null),
Отличные новости. Поскольку я просто перетащил имена таблиц в окно модели Visual Studio Linq, я предполагаю, что источник сопоставления атрибутов AttributeMappingSource - это все, что мне нужно? – camelCase
Да, конструктор VS использует атрибуты. –