truy vấn mẫu của bạn sẽ dịch một cái gì đó gần như thế này:
chọn [t0] .col1, [t0] .col2, ..., [ t0] .coln từ [schema]. [People] trong đó [t0] .UserName = @ p0
... giá trị trong biến tên người dùng sẽ được chuyển vào biến @ p0 sql. Như vậy, trường hợp nhạy cảm, độ nhạy giọng nói vv được kiểm soát bởi collation bạn đã thiết lập SQL Server instance/db/table/column của bạn để sử dụng. Nếu không được chỉ định ở bất kỳ nơi nào khác, thì collation mặc định của DB hoặc DB được sử dụng, nhưng collation có thể được chỉ định tất cả các con đường xuống đến mức cột.
Hầu hết mọi người chạy SQL Server với trường hợp không phân biệt chữ hoa chữ thường (CI) nhưng như tôi đã nói ở trên, nó có thể bị ghi đè trong DB vì vậy bạn chỉ cần kiểm tra xem bạn có gì ở đó. Điều này trái ngược với việc bạn làm tương tự như truy vấn L2O (LINQ to objects), trong trường hợp này, độ nhạy là trường hợp mặc định và bạn sẽ phải làm cho nó không phân biệt chữ hoa chữ thường bằng cách sử dụng ghi đè string.equals cho phép bạn chỉ định văn hóa và/hoặc không phân biệt chữ hoa chữ thường ...
Bạn có thiếu một số trích dẫn không? Thay đổi trường hợp tên biến không ảnh hưởng đến kết quả. –
thats không phải là những gì tôi có nghĩa là nhìn thấy trên – zsharp