2009-03-11 3 views
2

linq에서 SQL 설치 프로그램에 discriminator 필드를 사용하려고합니다. 기본 클래스는 Inventory_Item이며 초록색으로 설정 한 다음 여러 가지 다양한 서비스를 상속받습니다 (예 : BaseWash). 이제 BaseWash 협회의 속성은Linq to SQL의 discriminators 문제

Base Class Discriminator Value = 1 
Derived Class Discriminator Value = 2 
Discriminator Property = ItemCategoryID 
Inheritance Default = BaseWash 

이 잘 구축하지만이 실행될 때 내가 여기에 디자이너 코드에서 예외가 :

public System.Data.Linq.Table<Inventory_Item> Inventory_Items 
{ 
    get 
    { 
     return this.GetTable<Inventory_Item>(); 
    } 
} 

추상 클래스 'ICS.Core.Inventory_Item' 상속 식별자 키를 할당하면 안됩니다.

내가 뭘 잘못하고 있니?

답변

4

Inventory_Item은 추상적이므로 Inventory_Item을 인스턴스화 할 수있는 방법은 없습니다. 따라서 Base Class Discriminator Value을 지우십시오. 결코 사용할 수 없습니다. 또는 클래스를 비 추상적으로 만들고 1에 두십시오.

+0

감사합니다. 내 문제가 해결 된 것 같습니다. SO에 대해 또 다른 점수를 둡니다. – Mykroft