문제

안녕하세요 저는 몇 가지 값 (ID)이있는 테이블이 있고 결과를 얻을 때 int ID 만 얻었지만 예를 들어 숫자 1이면 더 사용자 친화적 인 상태를 원합니다. 문자열 "Avaible", 2 "avaible"이면 N Tiers Enviroment에 IM을 수행하고 모델 에서이 작업을 수행해야합니다.이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 또는 사전, 키 -> 값과 같은 것을 사용해야합니다.

지금 나는 이것을 가지고있다

return from t in db.products where t.productID==productID select t;
도움이 되었습니까?

해결책

LINQ에서 SQL을 사용하는 경우 제품 상태를 포함하려면 다른 테이블이 필요합니다.

Table Name: Product Status
Fields:     ProductStatusID   int Indentity Primary Key
            ProductStatus     nvarchar(50)

제품 테이블에 필드 추가 :

Field to Add:  ProductStatusID    int

새 테이블에 일부 상태를 추가하고 각 제품의 ProductStatUsid를 적절한 상태 ID로 설정하십시오.

두 ProductStatUsid 필드를 연결하는 제약 조건을 추가하십시오. 가장 쉬운 방법은 SQL Server Management Studio Express에서 다이어그램을 작성하고 두 테이블을 다이어그램으로 끌어온 다음 ProductStatusId 필드를 ProductStatus 테이블에서 제품 테이블로 드래그하는 것입니다.

LINQ에서 SQL 데이터 클래스를 재건하십시오. DBML 파일을 삭제하고 재현하고 테이블을 디자이너로 다시 드래그 하여이 작업을 수행합니다.

DataContext 객체에서 Products Object (P)를 얻으면 이제 다음을 볼 수 있습니다.

p.ProductStatus   <-- The text description of the product's status.

LINQ에서 SQL이 ProductStatus 테이블에 도달하고 적절한 상태 설명을 조회합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top