Описание тега dbset

1 ответ

Преобразование IQueryable<T> в DbSet<T>

Я не уверен, что это возможно, но я пытаюсь провести модульное тестирование репозитория, использующего DbSet. Я думал, что самое простое решение - просто создать Enumerable и заменить DbSet этим, это моя попытка. Я использую C#, EntityFramework, XUn…
09 сен '13 в 04:25
1 ответ

Запрашивая dbset, используя коллекцию идентификаторов - как использовать.Any()?

У меня есть этот запрос: var qClaims = from c in CasaLatinaEntities.tblClaims where c.PersonID == PersonID select c; var qClaimStatus = CasaLatinaEntities.lnktblClaimStatusClaims .Where(cs =&gt; cs.ClaimID == qClaims .Any(c =&gt; c.ClaimID)); Второй…
03 фев '14 в 09:46
1 ответ

Создание общих DbSets на основе типов сущностей

В коде EF сначала используя следующий код, я мог бы создать неуниверсальный DbSets на основе каждого типа объекта: foreach (var entry in _dbContext.ChangeTracker.Entries&lt;BaseEntity&gt;()) { BaseEntity entity = entry.Entity; Type type = entity.Get…
09 дек '13 в 04:11
2 ответа

Dbset<TEntity>.Add (entity) назначает идентификатор, и это приводит к исключению

Для следующих классов: public Car { public int ID { get; set; } public string Brand {get; set; } } Обычно, когда мы делаем: Car c = new Car { Brand = "Jaguar" } ; // Point A context.Cars.Add(c); // Point B context.SaveChanges() // Point C В точке B …
20 фев '15 в 11:06
5 ответов

Можете ли вы получить DbContext из DbSet?

В моем приложении иногда необходимо сохранить 10000 или более строк в базе данных за одну операцию. Я обнаружил, что простая итерация и добавление каждого элемента по одному может занять до получаса. Однако, если я отключу AutoDetectChangesEnabled, …
0 ответов

Использование интерфейсов с платформой сущностей 6

Я кодировал интернет-приложение на C# MVC5 и хочу знать, могу ли я использовать интерфейсы с EF6, а если нет, то как еще я должен кодировать свои классы. Вот что у меня работает: public class TestObjectWithObjectList { [Key] public int Id { get; set…
1 ответ

EntityFramework - Невозможно удалить объект, используя DbSet

Я пытаюсь удалить объект из моей базы данных, используя DbSet EntityFramework. Код выглядит следующим образом: var dbObject = FindById(id); _masterDb.DbTable.Remove(dbObject); _masterDb.SaveChanges(); Я получаю следующую ошибку: "Объект не может быт…
10 окт '14 в 13:24
1 ответ

Как перегрузить метод, который имеет параметр params object[] в качестве параметра

Наша база данных имеет первичный ключ, определенный для каждой таблицы, существующей из комбинированного ключа с коротким и целым числами. Поэтому, используя Entity Framework, мы можем попытаться найти элемент, вызвав его Context.DbSet&lt;&gt;.Find(…
1 ответ

Правила именования Dbset и правила именования классов

У меня был Dbset объявлен так: public DbSet&lt;James_BobRelation&gt; James_Bobs { get; set; } моя таблица Sql называется James_Bobs класс, содержащий данные, назывался James_BobRelation Это не работает... при обращении к этому в хранилище: EFDbConte…
14 фев '14 в 18:09
2 ответа

C# | Entity Framework | Элемент нельзя удалить из массива фиксированного размера

В EF я попытался добавить запись, используя синтаксис: Context.Set&lt;TABLENAME&gt;().Add(TABLEROW) Я получаю эту сумасшедшую ошибку: "Элемент нельзя удалить из массива фиксированного размера" Я немного потрясен, и он предлагает мне перейти с DBSet …
24 ноя '16 в 20:28
2 ответа

Создать DbSet<T> динамически в Entity Framework?

В LINQ to SQL я могу динамически создавать хранилище, используя DataContext.GetTable&lt;T&gt;, Есть ли аналогичный способ сделать это в Entity Framework 4, кроме объявления свойств на конкретном DbContext? Например: public MyDbContext: DbContext { p…
1 ответ

Динамически установить источник данных в EF

Я использую EF6, и у меня есть 2 разные версии баз данных (MsSQL). 1 версия имеет таблицу Person, а другая - нет. Я переопределяюOnModelCreating и я использую modelBuilder.Ignore&lt;Person&gt;();Это работает для вызова базы данных для других таблиц.…
03 авг '18 в 10:53
1 ответ

Как сначала передать объект Dbset в качестве параметра любой пользовательской функции в коде структуры сущностей?

Я хочу передать объект Dbset моему методу. Это мой метод: public static class MyClass { public static Floor ReturnObject(this DbSet&lt;Floor&gt; floor, int Id) { var context = floor.passContext() as MyDBContext; var data = context.floors.Where(a =&g…
1 ответ

Шаблон адаптера для свойств IDbSet класса DbContext

Есть ли способ использовать метод, описанный в этом ответе Нет метода FindAsync() в IDbSet для свойств DbSet DbContext? Редактировать: Связанный ответ содержит описание того, как создать интерфейс, унаследованный от IDbSet, и добавить поддержку мето…
19 май '14 в 06:25
0 ответов

Linq-запрос на DBSet не собирает вновь добавленные записи

У меня есть следующий кусок кода, чтобы проверить, существует ли запись в DBSet и, если нет, чтобы добавить ее. Поскольку в цикле есть несколько похожих записей, он будет пытаться добавить одни и те же данные более одного раза, что оператор linq (ср…
18 май '16 в 16:00
1 ответ

Некоторая глупая ситуация с PK в C#: MVC3 не может вставить новую запись с переданным PK и пытается вставить NULL в качестве первичного ключа

Добрый день. У меня есть база данных MSSQL2008. И я сделал правильную модель для одной из существующих таблиц (VLAN). public DbSet&lt;VLAN&gt; VLANs { get; set; } Модель VLAN имеет поле: [Key][Required] public int VLAN_ID { get; set; } //in the "VLA…
24 июл '12 в 12:00
0 ответов

Entity Framework: замена всей коллекции DbSet

У меня есть универсальный класс, который выполняет добавление / обновление объектов типа T. AddOrUpdate() метод принимает в DbSet коллекция для действия, а также список элементов для добавления или обновления в DbSet, ItemExists() используется для п…
18 июл '14 в 17:30
0 ответов

Когда решать, должен ли класс быть в DbSet?

Я полный новичок в сущности-рамки. Не ясно, как организовать мои DbSets в моем DbContext. У меня есть класс документа, который содержит вложения (это могут быть изображения, карты, текст). Эти вложения не просто капли, у них есть другие данные, связ…
1 ответ

Сохранение данных в нескольких наборах баз данных

У меня есть контекст базы данных с несколькими базами данных. У меня есть метод редактирования (httpget) и редактирования (httppost). Я хочу сохранить определенные данные в определенных наборах данных. Как я могу указать, какой набор баз данных я хо…
21 дек '12 в 16:31
1 ответ

Как я могу обнаружить изменения IDbSet

Я создаю фиктивный IDbSet, чтобы позволить, среди прочего, модульное тестирование классов структуры сущностей. Однако у меня действительно возникают проблемы с обнаружением изменений или даже с выяснением того, как это сделать. Вот мои уроки до сих …
10 янв '14 в 11:44