2011-03-03 2 views
0
public List<EmployeesX> GetView() 
{ 
    Health_Scheme_System.Health_Scheme_SystemDB db = new Health_Scheme_System.Health_Scheme_SystemDB(); 

    var d = from empView in db.EmployeeDirectories 
      join empTable in db.Employees on empView.ID_NO equals empTable.EmployeeIDCard 
      join s in db.Schemes on empTable.SchemeID equals s.SchemeID 
      select new EmployeesX {ID_NO = empView.ID_NO, FIRST_NAME = empView.FIRST_NAME, LAST_NAME = empView.LAST_NAME, EMPLOYMENT_DATE = ((DateTime)empView.EMPLOYMENT_DATE).Date, TERMINATION_DATE = ((DateTime)empView.TERMINATION_DATE).Date, LOCATION_CODE = empView.LOCATION_CODE }; 
      return d.ToList<EmployeesX>(); 
} 
+0

possible dublicate http://stackoverflow.com/questions/4942640/sql-error-turkish-ci-as-and-sql-latin1-general-cp1-ci-as –

+0

duplication possible de [Impossible de résoudre le conflit de classement entre "SQL_Latin1_General_CP1_CI_AS" et "Latin1_General_CI_AS" dans l'opération égale] (http://stackoverflow.com/questions/1607560/cannot-resolve-the-collation-conflict-between-sql-latin1-general-cp1-ci-as -and) –

Répondre

5

Collation fait référence au jeu de caractères utilisé pour stocker des données dans les champs de texte et il est nécessaire de fournir un soutien pour toutes les nombreuses langues écrites du monde. Chaque colonne peut avoir un classement spécifique défini, ou bien hériter du classement de la base de données. Vous pouvez rencontrer des problèmes lorsque vous comparez des colonnes avec des classements différents, car un caractère dans un classement n'est pas nécessairement équivalent au même caractère dans un autre classement.

  1. Soit, les colonnes de cette comparaison ont différentes: les classements

    empView.ID_NO est égal à empTable.EmployeeIDCard

  2. Ou, les colonnes de cette comparaison ont différentes: les classements

    empTable .SchemeID est égal à s.SchemeID

Vous devez soit modifier les classements afin qu'ils soient les mêmes sur votre schéma de base de données:

ALTER TABLE MyTable ALTER COLUMN CharCol 
      varchar(10)COLLATE Latin1_General_CI_AS NOT NULL 

Ou vous pouvez ajouter collate database default à chacun des comparaisons dans le sql sous-jacente.

+0

Merci mon pote pour l'aide :) youre great !! – Malcolm

+0

@Malcolm - De rien. Si cela répond à votre question, vous pouvez marquer la réponse comme «Acceptée». Ensuite, il y aura une grosse tique verte pour que les autres personnes ayant le même problème puissent voir la solution. – sheikhjabootie

+0

Nah .. Je vais bien merci. -Malcolm –

Questions connexes