2010-07-06 3 views
0

검색 가능한 모든 필드와 검색 결과와 공통된 사이트 ID를 가진 반환 사이트가있는 뷰 vw_SearchSite를 사용하여 전체 텍스트 검색을 구현합니다.전체 텍스트 인덱스 검색을 위해 명명 된 sql 쿼리를 사용할 때 NHibernate의 예외들

쿼리 :

.....

<return alias="site" class="Site"/> 

SELECT DISTINCT {site.*} 
FROM v_Site {site} 
WHERE {site}.Id IN (
    SELECT Id 
    FROM vw_SearchSite 
    WHERE CONTAINS(vw_SearchSite.*,:pattern) 
) 

구현 :

public Site[] GetSitesforSearch(string search) 
    { 
     using (var session = GetSession()) 
     { 

      var q1 = session.GetNamedQuery("SearchSite").SetString("pattern", search); 
      var q2 = q1.List<Site>().ToArray(); 
      return q2; 
     } 
    } 

I 단위 테스트는 예외 :

in expected: {site} [SELECT DISTINCT {site.*} 
FROM v_Site {site} 
WHERE {site}.Id IN (
    SELECT Id 
    FROM vw_SearchSite 
    WHERE CONTAINS(vw_SearchSite.*,:pattern) 
)] 

내가 로컬 호스트 데이터베이스에 대한 모든 권한을 가지고있다. 나는 위의 코드로 할 수있는 모든 순열과 조합을 시도했으나 탈출구를 찾지 못했습니다. SQL SERVER 관리 스튜디오에서 쿼리를 실행하면 쿼리가 제대로 작동합니다.

이 내 단위 테스트입니다 :

공공 무효 Getsitesforsearch_returns_all_matching_sites_test() { // const를 문자열 검색 = "ABC"를 정렬; var country = _entityBuilder.CreateCountry(); country.Name = "벽 국가"; var country1 = _entityBuilder.CreateCountry(); country.Name = "진절머리 나는 나라"; var state1 = _entityBuilder.CreateState(); state1.Country = 국가; var state2 = _entityBuilder.CreateState(); state2.Country = country1; state1.Name = "벽 상태"; state1.Abbreviation = "WS"; state2.Name = "쓰레기"; state2.Abbreviation = "CR";

 var site1 = _entityBuilder.CreateSite(); 
     var site2 = _entityBuilder.CreateSite(); 
     var site3 = _entityBuilder.CreateSite(); 
     var site4 = _entityBuilder.CreateSite(); 

     site1.Name = "abc"; 
     site1.City = "wallsite"; 
     site1.PostalCode = "33333"; 
     site1.State = state2; 

     site2.State = state2; 
     site2.City = "wallsite"; 
     site2.PostalCode = "44444"; 
     site2.Name = "site wall"; 

     site3.State = state1; 
     site3.City = "wallsite"; 
     site3.PostalCode = "55555"; 
     site3.Name = "site"; 

     site4.City = "walstreet"; 
     site4.PostalCode = "66666"; 
     site4.Name = "site wall"; 
     site4.State = state2; 

     PersistEntities(state1, state2, country1,country); 
     PersistEntities(site1,site2,site3,site4); 
     var sites = new[] {site2,site3,site4}; 

     //Act 
     var repository = CreateRepository(); 
     var result = repository.GetSitesforSearch(search); 

     //Assert 
     result.ShouldNotContain(site1); 
     result.ShouldEqual(sites) ; 
     result.ShouldContain(site2); 
     result.ShouldContain(site3); 
     result.ShouldContain(site4); 

    } 
오류입니다 :

SiteRepositoryTester.Getsitesforsearch_returns_all_matching_sites_test : 실패

자 NHibernate : Latitude5_로 Id5_로 deviceinst0_.Id, deviceinst0_.Name Name5_로, deviceinst0_.Latitude을 선택, deviceinst0_. 경도와의 거리 5, deviceinst0_.InstallationDate as Installa5_5_, deviceinst0_.RemovalDate as RemovalD6_5_, deviceinst0_.DeviceId DeviceId5_, deviceinst0_.PrimaryGroupId PrimaryG8_5_, dev 로 threshold0_.Id 선택 BaseId4_로 BaseStat1_4_, basestatio0_.BaseId, Installe3_4_ 같은 basestatio0_.InstalledOn, tg.vw_BaseStation에서 SiteId4_로 basestatio0_.SiteId로 basestatio0_.BaseStationId을 선택이 자 NHibernate를 basestatio0_ : tg.v_DeviceInstall에서 Secondar9_5_ 같은 iceinst0_.SecondaryGroupId는 가 NHibernate에 deviceinst0_ Id8_, threshold0_.ReadingTypeId는 ReadingT2_8_, threshold0_.UpperBound는 UpperBound8_, threshold0_.LowerBound는 LowerBound8_, threshold0_.DeviceInstallId는 DeviceIn5_8_을 tg로 나타냅니다.tg.vw_State state0_ 자 NHibernate에서 CountryId9_로 Abbrevia3_9_로 Id9_로 state0_.Id, state0_.Name Name9_로, state0_.Abbreviation, state0_.CountryId를 선택 : Id0_, devicegrou0_.Name로 Name0_로 devicegrou0_.Id을 선택 v_Threshold는 NHibernate에 threshold0_ devicegrou0_.OldId OldId0_, devicegrou0_.DeviceGroupTypeId DeviceGro4_0_, devicegrou0_.SiteId, SiteId0_ from tg.vw_DeviceGroup devicegrou0_ NHibernate : 사용자 2_, ID0_ 사용자 이름 _ 사용자 ID, 사용자 이름 _2, user0_.Password를 Password2_, user0_.Password를 FirstName2_, user0_.lastName은 LastName2_ from tg.v_User user0_ NHibernate : 선택하세요. site0_.Id는 Id10_, site0_.Name은 Name10_, site0_.Address는 Address10_, site0_.City는 City10_, site0_.PostalCode는 PostalCode10_, site0_.Latitude는 Latitude10_, site0_.Longitude as Longitude10_, site0_.PrimaryGroupName as PrimaryG8_10_, site0_.SecondaryGroupNa 날 Secondar9_10_으로 site0_.StateId, stateId10_ as tg.v_Site site0_ NHibernate : Device0_.Id를 Id7_, device0_.DeviceTypeId를 DeviceTy2_7_, device0_.Name을 Name7_, device0_.NodeId를 NodeId7_, device0_.SiteId를 tg의 SiteId7_로 선택하십시오. v_Device가 가 NHibernate에 device0_ : tg.vw_BaseConnection에서 BaseStat5_6_로 Disconne4_6_, connection0_.BaseStationId로 Connecti1_6_로 connection0_.ConnectionId, connection0_.RemoteIP RemoteIP6_로, connection0_.ConnectedOn Connecte3_6_로, connection0_.DisconnectedOn을 선택이 connection0_ 자 NHibernate : Id1_로 country0_.Id을 선택, country0_Name as Name1_ from tg.vw_Country country0_ NHibernate : INSERT INTO tg.vw_Country (이름) VALUES (@ p0); SCOPE_IDENTITY()를 선택하십시오. @ p0 = '미국' Hibernate : INSERT INTO tg.vw_State (이름, 약어, CountryId) VALUES (@ p0, @ p1, @ p2); SCOPE_IDENTITY()를 선택하십시오. @ p0 = '미네소타', @ p1 = 'MN', @ p2 = '347' NHibernate : NHibernate : INSERT INTO tg.vw_Country (이름) VALUES (@ p0); SCOPE_IDENTITY()를 선택하십시오. @ p0 = '미국' Hibernate : INSERT INTO tg.vw_State (이름, 약어, CountryId) VALUES (@ p0, @ p1, @ p2); SCOPE_IDENTITY()를 선택하십시오. @ p0 = '미네소타', @ p1 = 'MN', @ p2 = '348' NHibernate : NHibernate : INSERT INTO tg.vw_Country (이름) VALUES (@ p0); SCOPE_IDENTITY()를 선택하십시오. @ p0 = '미국' NHibernate : INSERT INTO tg.vw_Country (이름) VALUES (@ p0); SCOPE_IDENTITY()를 선택하십시오. @ p0 = '진절머리 나는 나라' NHibernate : Hibernate : 이름, 주소, 도시, 우편 번호, 위도, 경도, PrimaryGroupName, SecondaryGroupName, StateId) (@ p0, @ p1, @ p2, @ p3 , @ p4, @ p5, @ p6, @ p7, @ p8); SCOPE_IDENTITY()를 선택하십시오. @ p3 = '33333', @ p4 = '55', @ p5 = '-92.2', @ p6 = 'Pri'@ p0 = 'abc', @ p1 = '12343 테스트 blvd' (이름, 주소, 도시, 우편 번호, 위도, 경도, PrimaryGroupName, SecondaryGroupName, StateId) VALUE (@ p0, @ p1, 'p1 ='Sec ', @ p8 ='181'Hibernate : INSERT INTO tg.v_Site @ p2, @ p3, @ p4, @ p5, @ p6, @ p7, @ p8); SCOPE_IDENTITY()를 선택하십시오. @ p4 = '55', @ p5 = '-92.2', @ p6 = '벽면', @ p3 = '44444', @ p5 = '사이트 벽' (name, Address, City, PostalCode, 위도, 경도, PrimaryGroupName, SecondaryGroupName, StateId) VALUE (@ p0, @ p1), p7 = '초', @ p8 = '181' NHibernate : tg.v_Site , @ p2, @ p3, @ p4, @ p5, @ p6, @ p7, @ p8); SCOPE_IDENTITY()를 선택하십시오. @ p4 = '55', @ p5 = '-92.2', @ p6 = 'Pri', @ p0 = 'site', @ p1 = '12343 테스트 Blvd', @ p2 = 'wallsite', @ p3 = '55555' (이름, 주소, 도시, 우편 번호, 위도, 경도, PrimaryGroupName, SecondaryGroupName, StateId) VALUE (@ p0, @ p1, 'p1 ='Sec ', @ p8 ='180 ' Hibernate : INSERT INTO tg.v_Site @ p2, @ p3, @ p4, @ p5, @ p6, @ p7, @ p8); SCOPE_IDENTITY()를 선택하십시오. @ p1 = '사이트 벽', @ p1 = '12343 테스트 Blvd', @ p2 = 'walstreet', @ p3 = '66666', @ p4 = '55', @ p5 = '-92.2', @ p6 = ' Pri ', @ p7 ='Sec ', @ p8 ='181 '

NHibernate : SELECT DISTINCT site .Id10_0_으로, site.Name, Name10_0_으로 site.Address, Address10_0_으로 site.Address, City10_0_, site로 도시. PostalCode10_0_으로 PostalCode, Latitude10_0_으로 site.Latitude, Longitude10_0_으로 site.Longitude, PrimaryG8_10_0_으로 site.PrimaryGroupName, site2.secondaryGroupName as Secondar9_10_0_, site.StateId as StateId10_0_ FROM v_Site 사이트 WHERE 사이트.ID IN SELECT ID FROM vw_SearchSite WHERE CONTAINS (vw_SearchSite. *, @ p0) ); @ P0 = 'ABC'

NHibernate에 : RemovalD6_5_ 같은 Id5_, Name5_ 같은 deviceinst0_.Name, Latitude5_ 같은 deviceinst0_.Latitude, Longitude5_ 같은 deviceinst0_.Longitude, Installa5_5_ 같은 deviceinst0_.InstallationDate, deviceinst0_.RemovalDate로 deviceinst0_.Id을 선택 deviceinst0_ DeviceId5_, PrimaryG8_5_ 같은 deviceinst0_.PrimaryGroupId로 .DeviceId, deviceinst0_.SecondaryGroupId는 tg.v_DeviceInstall에서 Secondar9_5_로 deviceinst0_ NHibernate에 : TG에서 SiteId4_ 같은 BaseStat1_4_, BaseId4_ 같은 basestatio0_.BaseId, Installe3_4_ 같은 basestatio0_.InstalledOn, basestatio0_.SiteId로 basestatio0_.BaseStationId를 선택 .vw_BaseStation basestatio0_ NHibernate : Id8_, threshold0_ReadingTypeId를 ReadingT2_8_, threshold0_.UpperBound를 UpperBound8_, threshold0_.LowerBound를 LowerBound8_, threshold0_.DeviceInstallId로 선택하십시오. tg.v_Threshold에서 DeviceIn5_8_가 threshold0_로 자 NHibernate는 : Id0_로 devicegrou0_.Id을 선택 devicegrou0_ : Id9_, Name9_ 같은 state0_.Name, Abbrevia3_9_ 같은 state0_.Abbreviation, tg.vw_State에서 CountryId9_로 state0_.CountryId로 state0_.Id을 선택 자 NHibernate를 state0_ 이름으로 Name0_, devicegrou0_.OldId OldId0_, devicegrou0_.DeviceGroupTypeId로 DeviceGr4_0_, devicegrou0_.SiteId로 SiteId0_에서 tg.vw_DeviceGroup devicegrou0_ NHibernate : 선택 user0_.Id Id2_, user0_.username Username2_, user0_.Password as Password2_, user0_ .FirstName as FirstName2_, user0_.LastName LastName2_ from tg.v_User user0_ NHibernate : 선택 site0_.Id는 Id10_, site0_.Name은 Name10_, site0_.Address는 Address10_, site0_.City는 City10_, site0_.PostalCode는 PostalCode10_, site0_ . Latitude10_, site0_.Lightitude as Longitude10_, site0_.PrimaryGroupName as PrimaryG8_10_ , site0_.SecondaryGroupName Secondar9_10_, site0_.StateId StateId10_ as tg.v_Site site0_ NHibernate : SiteId1_, primarygro0_.Id로 Id1_, primarygro0_.Id Id0_0_으로, primarygro0_.Name Id0_0_, primarygro0_.Name을 Name0_0_, primarygro0_.OldId OldId0_0_로 선택하십시오. , primarygro0_.DeviceGroupTypeId는 DeviceGr4_0_0_, primarygro0_.SiteId는 SiteId0_0_ FROM tg.vw_DeviceGroup primarygro0_ WHERE ((primarygro0_.DeviceGroupTypeId = 1)) 및 [email protected]; @ p0 = '381' NHibernate : SiteId1_, secondaryg0_.Id를 Id1_으로, secondaryg0_을 Id0_0_으로, secondaryg0_.Name을 Name0_0_, secondaryg0_.OldId를 OldId0_0_, secondaryg0_.DeviceGroupTypeId를 DeviceGr4_0_0_, secondaryg0_.SiteId로 선택합니다. SiteId0_0_ FROM tg.vw_DeviceGroup secondaryg0_ WHERE ((secondaryg0_.DeviceGroupTypeId = 2)) 및 [email protected]; @ p0 = '381' NHibernate : SiteId1_, primarygro0_.Id를 Id1_, primarygro0_.Id를 Id0_0_으로, primarygro0_.Name을 Name0_0_, primarygro0_.OldId를 OldId0_0_, primarygro0_.DeviceGroupTypeId를 DeviceGr4_0_0_, primarygro0_.SiteId로 선택하십시오. SiteId0_0_ FROM tg.vw_DeviceGroup primarygro0_ WHERE ((primarygro0_.DeviceGroupTypeId = 1)) 및 [email protected]; @ p0 = '382' NHibernate : SiteId1_, secondaryg0_.Id를 Id1_으로, secondaryg0_을 Id0_0_으로, secondaryg0_.Name을 Name0_0_, secondaryg0_.OldId를 OldId0_0_, secondaryg0_.DeviceGroupTypeId를 DeviceGr4_0_0_, secondaryg0_.SiteId로 선택합니다. SiteId0_0_ FROM tg.vw_DeviceGroup secondaryg0_ WHERE ((secondaryg0_.DeviceGroupTypeId = 2)) 및 [email protected]; @ p0 = '382' NHibernate : SiteId1_, primarygro0_.Id를 Id1_, primarygro0_.Id는 Id0_0_으로, primarygro0_.Name은 Name0_0_, primarygro0_.OldId는 OldId0_0_, primarygro0_.DeviceGroupTypeId는 DeviceGr4_0_0_, primarygro0_.SiteId를 선택하십시오. SiteId0_0_ FROM tg.vw_DeviceGroup primarygro0_ WHERE ((primarygro0_.DeviceGroupTypeId = 1)) 및 [email protected]; @ p0 = '383' NHibernate : SiteId1_, secondaryg0_.Id를 Id1_, secondaryg0_.Id는 Id0_0_, secondaryg0_.Name은 Name0_0_, secondaryg0_.Name은 OldId0_0_, secondaryg0_.DeviceGroupTypeId는 DeviceGr4_0_0_, secondaryg0_.SiteId로 선택합니다. SiteId0_0_ FROM tg.vw_DeviceGroup secondaryg0_ WHERE ((secondaryg0_.DeviceGroupTypeId = 2)) 및 [email protected]; @ p0 = '383' NHibernate : SiteId1_, primarygro0_.Id를 Id1_, primarygro0_.Id를 Id0_0_, primarygro0_.Name을 Name0_0_, primarygro0_.OldId를 OldId0_0_, primarygro0_으로 선택하십시오.DeviceGroupTypeId는 DeviceGr4_0_0_, primarygro0_.SiteId는 SiteId0_0_ FROM tg.vw_DeviceGroup primarygro0_ WHERE ((primarygro0_.DeviceGroupTypeId = 1)) 및 [email protected]; @ p0 = '384' NHibernate : SiteId1_, secondaryg0_.Id를 Id1_으로, secondaryg0_을 Id0_0_으로, secondaryg0_.Name을 Name0_0_, secondaryg0_.OldId를 OldId0_0_, secondaryg0_.DeviceGroupTypeId를 DeviceGr4_0_0_, secondaryg0_.SiteId로 선택합니다. SiteId0_0_ FROM tg.vw_DeviceGroup secondaryg0_ WHERE ((secondaryg0_.DeviceGroupTypeId = 2)) 및 [email protected]; @ p0 = '384' NHibernate : 선택 장치 0_.Id를 Id7_, 장치 0_.DeviceTypeId를 DeviceTy2_7_, 장치 0_.Name을 Name7_, 장치 0_.NodeId를 NodeId7_, 장치 0_.SiteId를 SiteId7_tg.v_Device device0_ NHibernate : 연결 0을 선택하십시오. ConnectionId로 Connecti1_6_, connection0_.RemoteIP로 RemoteIP6_, connection0_.ConnectedOn Connecte3_6_, connection0_.DisconnectedOn Disconne4_6_, connection0_.BaseStationId BaseStat5_6_ as tg.vw_BaseConnection connection0_ NHibernate : 선택 country0_.Id로 Id1_, country0_.Name로 이름 1_에서 tg. vw_Country country0_ NHibernate : 선택 상태 0_.CountryId를 CountryId1_, 상태 0_.Id를 Id1_, 상태 0_.Id를 Id9_0_, 상태 0_.Name을 Name9_0_, 상태 0_.Abbreviation을 Abbrevia3_9_0_, 상태 0_.CountryId를 CountryId9_0_ FROM tg.vw_State states0_ WHERE states0_.CountryId = @ p0; @ p0 = '347' NHibernate : Select states0_.CountryId as CountryId1_, states0_.Id Id1_, states0_.Id Id9_0_, states0_.Name as Name9_0_, states0_.Abbreviation Abbrevia3_9_0_, states0_.CountryId as CountryId9_0_ FROM tg.vw_State states0_ 어디 [email protected]; @ p0 = '348' NHibernate : Select states0_.CountryId as CountryId1_, states0_.Id Id1_, states0_.Id Id9_0_, states0_.Name as Name9_0_, states0_.Abbreviation Abbrevia3_9_0_, states0_.CountryId as CountryId9_0_ FROM tg.vw_State states0_ 어디 [email protected]; @ p0 = '349' NHibernate : Country1_1.CountryId를 CountryId1로, states0_.Id를 Id1_, states0_.Id를 Id9_0_, states0_.Name을 Name9_0_, states0_.Abbreviation을 Abbrevia3_9_0_, states0_.CountryId를 CountryId9_0_으로 tg.vw_State states0_ 어디 [email protected]; @ P0 = '350' 자 NHibernate : 자 NHibernate : 자 NHibernate : 자 NHibernate :

System.Data.SqlClient.SqlException : 잘못된 개체 이름 'v_Site'. System.Data.SqlClient.TdsParser에서 System.Data.SqlClient.SqlInternalConnection.OnError에서 System.Data.SqlClient.SqlConnection.OnError (SQLEXCEPTION 예외 부울 breakConnection) (SQLEXCEPTION 예외 부울 breakConnection) 에서

. System.Data에서 System.Data.SqlClient.SqlDataReader.ConsumeMetaData()에서 System.Data.SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand를 cmdHandler, SqlDataReader의 데이터 스트림, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 에서 ThrowExceptionAndWarning (TdsParserStateObject stateObj) .SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds) System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior cmBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)에서 을 실행합니다. System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior 비헤이비어, String 메서드)에서 에서 System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String 메서드)에서 을 반환합니다. at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior 비헤이비어) at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() at NHibernate.AdoNet. AbstractBatcher.ExecuteReader (IDbCommand cmd) at NHibernate.Loader.Loader.NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections에서 NHibernate.Loader.Loader.DoQuery (ISessionImplementor 세션 QueryParameters의 queryParameters 부울 returnProxies) 에서의 getResultSet (에 IDbCommand ST, 부울 autoDiscoverTypes 부울 호출, RowSelection 선택, ISessionImplementor 세션) (ISessionImplementor 세션 QueryParameters queryParameters 부울 returnProxies) NHibernate.Loader.Loader.DoList (ISessionImplementor 세션에서 QueryParameters의 queryParameters)

NHibernate.ADOException는 : 쿼리 [Name10_0_ 같은 Id10_0_, site.Name 같은 DISTINCT site.Id을 선택 실행할 수 없습니다 , site.Address as Address10_0_, site.City as City10_0_, site.PostalCode as PostalCode 10_0_, Latitude10_0_, Longitude10_0_ 같은 site.Longitude, PrimaryG8_10_0_ 같은 site.PrimaryGroupName, Secondar9_10_0_ 같은 site.SecondaryGroupName, StateId10_0_ 같은 v_Site 사이트 FROM site.StateId 같은 site.Latitude WHERE vw_SearchSite FROM site.Id IN (SELECT 이드 포함 (vw_SearchSite. ? ) )] 이름 : 패턴 - 값 : ABC [SQL : Id10_0_, Name10_0_ 같은 site.Name, Address10_0_ 같은 site.Address, City10_0_ 같은 site.City, PostalCode10_0_로 site.PostalCode로 DISTINCT site.Id을 선택 , site.Latitude는 Latitude10_0_, Longitude10_0_ 같은 site.Longitude, PrimaryG8_10_0_ 같은 site.PrimaryGroupName, Secondar9_10_0_ 같은 site.SecondaryGroupName, site.StateId 같은 v_Site 사이트 StateId10_0_ 로 는 site.Id IN (vw_SearchSite FROM SELECT 이드 함유하는 경우는 WHERE (vw_SearchSite.,?) )

at NHibernate.Loader.Loader.DoList (ISessionImplement 또는 세션 QueryParameters queryParameters) NHibernate.Loader.Loader.ListIgnoreQueryCache (ISessionImplementor 세션 QueryParameters queryParameters) NHibernate.Loader.Loader.List (ISessionImplementor 세션에서 , QueryParameters의 queryParameters, ISet`1 querySpaces, ITYPE [] resultTypes) 에서 에서 NHibernate.Impl.SessionImpl.List에서 NHibernate.Impl.SessionImpl.ListCustomQuery (ICustomQuery customQuery, QueryParameters의 queryParameters은 IList 결과) 에서 NHibernate.Loader.Custom.CustomLoader.List (ISessionImplementor 세션 QueryParameters queryParameters) (NativeSQLQuerySpecification 사양, QueryParameters의 queryParameters , IList 결과) at NHibernate.Impl.SessionImpl.List (NativeSQLQuerySpecification spec, QueryParameters queryParameters) at NHibernate.Impl.SqlQueryImpl.Li SiteRepository.cs에서 Toro.TurfGuard.Common.Infrastructure.DataAccess.Impl.SiteRepository.GetSitesforSearch에서 성() (문자열 검색) : 라인 (33) Toro.TurfGuard.Common.IntegrationTests.Infrastructure.DataAccess.Impl.SiteRepositoryTester.Getsitesforsearch_returns_all_matching_sites_test에서() in SiteRepositoryTester.cs : line 109

그렇다면 아무도 이러한 예외 처리에 도움이 될 수 없습니다. 즉각적인 도움을 주셨습니다.

+0

전체 오류가 포함 된 것처럼 보이지 않습니다. 스택 추적과 함께 전체 메시지를 포함시킬 수 있습니까? –

+0

전체 메시지를 포함했습니다 ... 스택 추적을 찾을 수 없습니다. – Anant

답변

0

테이블 이름이 v_Site입니다. 맞습니까?

System.Data.SqlClient.SqlException: Invalid object name 'v_Site'