5

내 EF 모델은 linkedserver에서 데이터를 가져 오는보기가있는 데이터베이스에서 데이터를 가져옵니다. linkedserver에서 데이터베이스의 데이터 정렬이 서버가 아닌 SQL_Latin1_General_CP1_CI_AS로 변경되었습니다. 나는 그것이 데이터 정렬 충돌이 발생하는 곳이라고 가정하고 있습니다. 나는 그 전망에 가입 할 때마다 나는이 오류가 계속 :Entity Framework와의 데이터 정렬 충돌을 해결하는 방법은 무엇입니까?

"Cannot resolve the collation conflict between \"SQL_Latin1_General_CP1_CI_AS\" and\"Modern_Spanish_CI_AS\" in the equal to operation."

내가 그 정렬 문제가 쉽게 COLLATE를 사용하여 SQL에서 해결된다 발견했다. LINQ를 사용하여이 작업을 수행하는 방법을 찾지 못하는 것 같습니다. LINQ를 사용하여이 문제를 처리 할 수 ​​있습니까? 아니면 다른 방식으로이 문제를 해결해야합니까?

답변

2

EF는이 기능을 지원하지 않습니다.

새보기를 만들어 충돌을 해결하고 EF로 새보기를 쿼리 할 수 ​​있습니다.

+0

새보기를 만들면 여전히 일치하지 않는 데이터 정렬을 사용하는 서버에서 계속 볼 수 있습니다. –

+1

나도 알아,하지만 당신은 "일괄 처리를 사용하여 SQL에서 일괄 처리 문제를 쉽게 해결할 수있다"라는 질문에 - 새로운보기에서 문제를 해결할 수 있어야합니다 ... – qujck

+0

열에 일괄 처리를 사용하여 새보기를 만들더라도 조인에 사용되는 경우에도 여전히 데이터 정렬 충돌 예외가 throw됩니다. –