我正试图通过加载程序集,实例化上下文类型并通过IObjectContextAdapter.ObjectContext获取其MetadataWorkspace来从另一个项目中读取映射。
我的代码可以在常规上下文中正常工作,但是我有一些映射到View而不是Tables的上下文,并且每次我尝试获取MetadataWorkspace时都会引发异常:EntityType 'ExampleEntityMappedToView' has no key defined. Define the key for this Entity Type
。
我在代码中查找了它,并且明确地有一个通过HasKey(t => t.PrimaryKeyId);
定义的主键。再说一次,据我所知,View不能在TSql中首先拥有主键?
这是一个已知的限制,还是我需要在“映射”中执行某些操作才能使其有效?