Ich habe eine Tabelle mit einer Spalte varchar
und ich Entity Framework verwende diese Spalte in der WHERE
Klausel zu verwenden.Wie behandelt man Varchar-Spalten mit Entity Framework?
Entity Framework generiert die Abfrage mit N''
daher auch der Index für die Spalte nicht verwendet werden kann. Gibt es eine Möglichkeit Entity Framework zu zwingen varchar
Abfrage statt nvarchar
ein zu generieren?
Im EDMX habe ich richtig Typen (char) und die Länge (6) für die Spalte. Ich habe auch zusätzliche Metadatenklasse und dekorierte die Eigenschaft mit der Spalte (Type-Name = „char“)] und StringLength Attribute. Aber ich sehe den seltsamen Code, der SELECT TOP (2) und varchar (8000) für den Parameter ausführt. Wie man es repariert? – Naomi
@Naomi nicht genug Details, um das zu beantworten. Stellen Sie es als eine neue Frage und vergessen Sie nicht relevanten Teil in der Klassendeklaration enthalten und Code, den Sie ausführen, um solche SQL zu produzieren! –
Vielleicht werde ich morgen eine neue Frage hinzufügen. Ich habe diese Frage tatsächlich bereits in MSDN http://social.msdn.microsoft.com/Forums/vstudio/en-US/696f5fd6-d10f-40d3-82d2-feea806965cc/two-same-classes-how-to-add- gestellt. Attribute-zur-Eigenschaft? Forum = csharpgeneral – Naomi