У меня довольно простая структура таблиц, как показано ниже, и проблема звучит для меня странно. Хотя я решил обойти это, но хотел бы принять мнение экспертов.
У меня есть две таблицы
Users
UserName nvarchar(250) Primary Key
FirstName nvarchar(50)
LastName nvarchar(50)
Registrations
Id BigInt PrimaryKey
User nvarchar(250) - Foreign to Users Table
Date - DateTime
Data I have is as follows.
Users
UserName FirstName LastName
a Small A
b Small B
Registrations
Id User Date
1 A 1/1/12
2 B 1/1/12
Обратите внимание, что регистр пользователя здесь Caps, он действителен в SQL, он принимает.
Теперь самое интересное. Я сгенерировал EDMX, .Net 4.0 и теперь я выполняю этот код.
using (EFTestEntities context = new EFTestEntities())
{
var item = context.Registrations.Where(id => id.Id == 1).FirstOrDefault();
Response.Write(item.User1.LastName);
}
Он просто разрывается с исключением нулевого указателя. Пользователь1 сбрасывает ноль. Когда я изменяю значение столбца UserName в таблице регистрации на a вместо A , это работает.
Это Ссылка говорит о чем-то похожем
Это Ссылка Еще одна похожая проблема
Пожалуйста, поделитесь своими ответами, почему это происходит, сортировка моей БД не учитывает регистр. Сталкивались ли вы с подобным?