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(本記錄筆記的記錄 - 實際上視圖更復雜,不能用簡單的條件表示)
你的問題真的不清楚 - 你能澄清一下嗎? – BenAlabaster 2008-12-20 03:42:06