Entity framework 4 实体框架EDMX模型&;存储过程

Entity framework 4 实体框架EDMX模型&;存储过程,entity-framework-4,Entity Framework 4,我是一个实体框架新手,我想知道我是否能够以我想要的方式使用它。我正在使用VisualStudio2010和.NET4 我有一个内容管理系统,它将所有数据存储在表的xml字段中。表cmsContent只包含两个字段,id和XmlNode 我想创建查询XML字段的存储过程,以返回有意义的数据,在本例中是产品数据。e、 g 挑选 C.id作为[id], C.xmlNode.value('(/node/data[@alias='ProdName'])[1],'NVARCHAR(1024)'作为产品名称,

我是一个实体框架新手,我想知道我是否能够以我想要的方式使用它。我正在使用VisualStudio2010和.NET4

我有一个内容管理系统,它将所有数据存储在表的xml字段中。表cmsContent只包含两个字段,id和XmlNode

我想创建查询XML字段的存储过程,以返回有意义的数据,在本例中是产品数据。e、 g

挑选 C.id作为[id], C.xmlNode.value('(/node/data[@alias='ProdName'])[1],'NVARCHAR(1024)'作为产品名称, C.xmlNode.value(‘(/node/data[@alias='ProdDesc'])[1],'NVARCHAR(1024)’作为ProductDescription 来自cmsContent C 哪里 C.xNode.query('data(/node[1]/@nodeTypeAlias)')。值('.','VARCHAR(30)')='Product'

然后,我希望通过EDMX enity图将这些存储过程的输出映射到实体类。所以我想将上面的查询映射到一个名为Products的类。products类将是只读的,不需要更新这些对象,因为这是通过CMS进行的


以这种方式使用实体框架是否可行?如果是这样的话,我无法让存储的进程在EDMX图中生成所需的类,因为在我使用向导时不会发生这种情况?

我认为您必须创建一个复杂类型,并将SP映射到该类型。请参见此图。

我认为您必须创建一个复杂类型,并将SP映射到该类型。请参见此图。

如果它是只读的,则可以在存储模型中为EntitySet提供定义查询。这实质上充当存储的只读视图,您可以根据需要定义结果形状。然后可以将其映射到实体或复杂类型(如果是只读的,则复杂类型可能更容易)


选择。。。胡说八道
...

如果它是只读的,那么您可以为存储模型中的EntitySet提供定义查询。这实质上充当存储的只读视图,您可以根据需要定义结果形状。然后可以将其映射到实体或复杂类型(如果是只读的,则复杂类型可能更容易)


选择。。。胡说八道
...
<Schema ...>
  <EntityContainer ...>
    <EntitySet Name="blah" EntityType="BlahModel.Store.blah">
      <DefiningQuery>
        select ... from blah
      </DefiningQuery>
    </EntitySet>
  </EntityContainer>
  ...
</Schema>