【发布时间】:2010-05-26 14:31:16
【问题描述】:
我是一个实体框架新手,我想知道我是否能够以我想要的方式使用它。我正在使用 Visual Studio 2010 和 .NET 4。
我有一个内容管理系统,它将所有数据存储在表的 xml 字段中。该表 - cmsContent - 仅包含两个字段,id 和 XmlNode
我想创建存储过程来查询 XML 字段以带回有意义的数据,在这种情况下是产品数据。比如……
选择 C.id AS [Id], C.xmlNode.value('(/node/data[@alias = ''ProdName''])[1]', 'NVARCHAR(1024)') AS ProductName, C.xmlNode.value('(/node/data[@alias = ''ProdDesc''])[1]', 'NVARCHAR(1024)') AS ProductDescription FROM cmsContent C 在哪里 C.xNode.query('data(/node[1]/@nodeTypeAlias)').value('.', 'VARCHAR(30)') = 'Product'
然后我想通过 EDMX 实体图将这些存储过程的输出映射到我的实体类。所以我想将上面的查询映射到一个名为 Products 的类。 products 类将是只读的,无需更新这些对象,因为这是通过 CMS 完成的。
这样可以使用整个框架吗?如果是这样,我无法让存储过程在 EDMX 图中生成所需的类,因为我使用向导时不会发生这种情况?
【问题讨论】: