В EF4.1 + необходимо ли предоставлять свойство внешнего ключа зависимому объекту для обеспечения идентификации? - PullRequest
1 голос
/ 05 марта 2012

Если я хочу создать идентифицирующую связь, используя EF 4.1+ (или EF5 Beta), означает ли это, что я должен предоставить свойство внешнего ключа зависимому объекту?При использовании Fluent API?И когда DbContext находится в другом проекте, чем Entity?

Я не вижу другого способа сделать это.DbModelBuilder должен знать свойство внешнего ключа, чтобы включить его как часть первичного ключа.Однако, если свойство не предоставляется, а реализации Entity & DbContext находятся в разных проектах / библиотеках, его невозможно открыть (не нужно помещать InternalsVisibleTo в библиотеку объектов).

1 Ответ

4 голосов
/ 05 марта 2012

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

...