Я не уверен, как я могу получить метаданные EntityFramework
для Entity
(у меня есть мой дизайнер EF/edmx) для объекта Poco
.Можно ли определить, к какому объекту сопоставляется Poco, используя код для Entity Framework CTP5?
Например.
Моя диаграмма имеет объект, называемый User
. У меня также есть класс Poco под названием User
. У меня создается впечатление, что имя Entity и Poco должны быть одного и того же имени, поэтому соглашение может автоматически отображать два (вместе с poco, имеющим одинаковые имена свойств и т. Д.)
Так что если У меня есть тип Poco, как я могу получить Entity и, следовательно, проверить, что объект видит метаданные, например EntityKey
или StoreGeneratedPattern
и т. д.?
О - кстати ... Я не знаю, что тип Poco есть .. смысл .. класс использует Generics ...
public class GenericRepository<T> : IRepository<T> where T : class
{ ... }
Итак, я думал, что я буду иметь спросить контекст ... захватить меня объект, который имеет name == typeof(T).Name
или что-то еще ...
heya :) хм. я определенно имею доступ к Контексту (который является DbContext) .. но в этом контексте нет свойства ObjectStateManager? его переименовать в CTP5? –
Также .. что произойдет, если у меня нет никаких объектов в памяти? могу ли я по-прежнему захватывать структуру и запрашивать свойства против этого? –
Поскольку вы используете DbContext, вы можете сказать ((IObjectContextAdapter)) .ObjectContext – anon