문제

이것 (nhibernate.criterion.identifiereqexpression)을 온라인으로 사용하는 방법에 대한 좋은 예가 있습니까? 나는 아무것도 찾을 수 없었다. 나는 당신이 생성자로 전달 해야하는 것에 대해 약간 혼란스러워합니다.

나는 1의 int32를 통과하고 내 테스트는 기본적으로 "where id = 1"유형의 쿼리를 수행해야한다고 생각하고 대신 "where id =?"로 불이옵니다. 그리고 위치 매개 변수에 관한 것. 그것이 생성자로 전달되어야 할 것이 아니라면 ... 무엇입니까?

실제 문제
SQL 출력을 보면 내 테이블이 사용자라는 이름을 지정하고 nhibernate가 [사용자]처럼 둘러싸여 있지 않다는 사실을 제외하고는 올바르게 작동하는 것 같습니다. 이것을 강요하는 방법이 있습니까?

도움이 되었습니까?

해결책

테이블 이름을`로 지정하십시오User`. 예를 들어:

(HBM)
<class name="User" table="`User`">

(Fluent)
public UserMap()
{
    WithTable("`User`");
    ...

(Mapping By Code)
public UserMap()
{
    Table("`User`");
    ...

마찬가지로 열을 사용하면 다음과 같은 작업을 수행해야합니다.

Map(x => x.IsCurrent, "`Current`");

오 레거시 DBS와 함께 일하는 기쁨.

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