2008-12-20 56 views
1
數據選擇

考慮下面的例子:ADO.NET實體:限制基於瀏覽

SQL表的客戶:

ID: Primary Key 
Name: Name 

SQL視圖ViewCustomerSelection:

ID: Link to Customer ID 
SomeOption: Not important 

我想創建ADO.NET是一種只選擇在ViewCustomerSelection中具有相應值的客戶的實體

以下不工作:

  • 創建一個映射到客戶和ViewCustomerSelection不使用任何條件和任何ViewCustomerSelection領域實體:ViewCustomerSelection不包括在SQL和返回所有客戶。
  • 包括從ViewCustomerSelection場:正確選擇返回,但現在客戶對象是不可更新
  • 指定的SomeOption場「不空」狀態:錯誤 - 「屬性ViewCustomerSelection.SomeOption與‘ISNULL =假’的條件必須映射
  • 在ViewCustomerSelection.ID字段上指定「not null」條件:error - 「實體類型在其主鍵上包含一個條件。請從映射中刪除條件。

澄清

數據庫定義:

create table Customer { 
ID [int] IDENTITY(1,1) NOT NULL, 
Name [varchar](50) NOT NULL 
} CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED 
(
    [ID] ASC 
) 

create table ViewCustomerSelection 
as select customer.id, ToUpper(customer.name) as SomeOption where customer.name like 'A%' 

我想有實體與客戶ID和姓名,只對在ViewCustomerSelection(本記錄筆記的記錄 - 實際上視圖更復雜,不能用簡單的條件表示)

+0

你的問題真的不清楚 - 你能澄清一下嗎? – BenAlabaster 2008-12-20 03:42:06

回答

0

根據我的理解,您需要創建從ViewCustomerSelection繼承的新實體。

我希望這article可能會有所幫助。