簡體   English   中英

從無主主視圖(或存儲過程)創建ADO.NET實體

[英]Creating an ADO.NET Entity from primary key-less view (or stored procedure)

使用視圖和/或存儲過程,我可以返回對SQL Analysis Services執行MDX查詢的結果(對鏈接到SSAS Server的SQL使用OPENROWSET)。

不幸的是,結果集不包含PK字段...或者就此而言,即使我要破解模型,該列甚至可以充當PK。

任何人都可以想到我可以使用的駭客技巧:

  1. 在結果中添加一個字段,該字段會插入一些自動遞增的值(用作PK候選)
  2. 不知何故將此字段設置為PK,以便我可以輕松地從中構建實體?

我99%肯定答案是“否”。 至此,我已經可以通過使用帶有OData渲染的SSRS報告從SSAS獲取數據了……但是當我使用帶LINQ的play時,必須手動創建類型。

如果有人可以給我釘#1和#2,這可能是訪問數據的一種更好的方法,因為Modeler會為我創建我的類型(實體)。

謝謝!

我不確定我是否理解為什么您不能擁有可以用作主鍵的列。 我只是對過濾到成員列表的一個多維數據集執行了類似的查詢,並且每個列名稱都包含該成員名稱。 這是一個例子:

提交內容:

 SELECT Measures.members ON ROWS,
 Customer.[CustomerIdKeyField].[UniqueCustomerId] ON COLUMNS
 FROM [Postage Prints]

回來:

(colum header)  [Measures].[MeasuresLevel].[MEMBER_CAPTION] [Customer].[CustomerIdKeyField].&[UniqueCustomerId]

(row) Measure1  9.6800000000000015

(row) Measure2  22

(row) Measure3  1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM