사람 :EntityFramework Linq에 엔티티 비트 필드/부울 문제
시나리오는 (순수 실체없는 파생 버전) Stcoxrefs 내에서 두 개의 비트 필드가 있다는 것입니다.
사용하여 다음 INT, CHAR, VARCHAR 필드는 정확하지만 linqpad에서 쿼리를 실행하면 제대로 작동하지만 비트 필드는 관계없이 DB에 무엇인지 항상 false입니다
public List<Stcoxref> GetAllowedStockholderTransferOrganisations(int currentStockHolder)
{
return (from s in Entities.Stcoxrefs
where s.OrganisationId == currentStockHolder
orderby s.CompanyName2
select s).ToList();
}
테이블 매핑은 다음과 같이 올바른지 확인하십시오 ...
모든 필드가 올바른지, 비트 필드는 더 이상 항상 거짓이 아니며 DB의 데이터에 따라 설정됩니다.
public List<Stcoxref> GetAllowedStockholderTransferOrganisations(int currentStockHolder)
{
List<Stcoxref> test1 = (from s in Entities.Stcoxrefs
where s.OrganisationId == currentStockHolder
orderby s.CompanyName2
select s).ToList();
return test1;
}
huh?!?!?!?
EDIT :
STCOXREF_NO : int -> StcoxrefNo : Int32
ROLE_CODE : char -> RoleCode : String
ORG_ID : int -> OrganisationId : Int32
ROLE_CODE2 : char -> RoleCode2 : String
ORG_ID2 : int -> OrganisationId2 : Int32
COMPANY_NAME2 : varchar -> CompanyName2 : String
INACTIVE : bit -> InActive : Boolean
SUPRESS_EMAIL : bit -> SuppressEmail : Boolean
비활성 및 SuppressEmail 전시 이상한 행동 모두를 : Stcoxref는 EntityType이며, 여기서 검증 매핑 테이블이다.
내 말은, stcoxrefs 객체를 볼 수 있습니까? – Jonesopolis
나는 믿을 수 없다. 만약 코드 변경이 exta list 변수라면, 그것은 부울 필드의 올 바르고 잘못된 로딩을 야기 할 것이다. –
매핑이 내게 맞아 보이는 – Jonesopolis