Поиск данных в бд по хеш коду. Entity framework

266
22 апреля 2017, 21:38

Подскажите, как организовать поиск строки в сущности по хеш - коду. Что - то нигде нету инфы на этот счёт.

Answer 1
 using System.Linq
   var result = Context.Database.FirstOrDefault (x=>x.GetHashCode()==patternHashCode);

Так не пробовали?
Context - DbContext
Database - Таблица
patternHashCode - образец по по которому ищем соответствие.

Answer 2

Хэшкод вычисляется в вашем приложении, а не в базе данных. Какая функция в базе данных должна вычислять хэш код? Или, вы можете написать SQL, который вычисляет хэш код, причем чтобы результат был аналогичен вычисленному в приложении? Нет конечно. Если действительно нужна такая операция - забирайте все данные с базы данных и вычисляйте хэш код в приложении.

MyContext.MyDataSet.ToList().FirstOrDefault(x=>x.GetHashCode() == hashCode);

Или, если хэш код переопределен и постоянен (например, зависит от поля), предварительно сохраняйте его в базе и делайте запрос по нему.

MyContext.MyDataSet.Add(new MyEntity {HashCode = hashCode});
...
MyContext.MyDataSet.FirstOrDefault(x=>x.HashCode == hashCode);
READ ALSO
Сериализация List Unity3D

Сериализация List Unity3D

Не получается сериализовать класс при помощи JsonUtilityToJson()

216
Вопрос про SortedSet и Comparer

Вопрос про SortedSet и Comparer

Есть SortedSetДля сравнения использую стандартный метод CompareTo()

245
Binding ConverterParameter={Binding …}

Binding ConverterParameter={Binding …}

Мне нужно в качестве параметра для конвертера указать Binding, но это невозможно, так как ConverterParameter не является DependencyProperty

208
Как передать переменную через GET запрос

Как передать переменную через GET запрос

Господа, помогите пожалуйста разобратьсяНужно из программы на C# передать переменную в браузерную строку таким образом: http://localhost/Projects/buttons/gett

305