Описание тега entity-framework-6.1

Entity Framework 6.1 is a minor update to Entity Framework 6 and includes a number of bug fixes and new features.
1 ответ

Использование enum как FK на EF 6

Я хотел бы использовать перечисление в качестве внешнего ключа в приложении Code-First. Поскольку перечисления хранятся как int, я подумал, что мог бы использовать атрибут [ForeignKey] в свойстве enum, но он выдает это исключение: The types of all p…
1 ответ

Переименование хранимой процедуры сначала приводит к коду структуры сущности

Обновление: просто чтобы прояснить, я никак не могу пересмотреть саму базу данных. Не могу изменить имена столбцов или выполнить код первой миграции и т. Д. Мне нужно чисто "клиентское" решение В настоящее время у меня есть код для вызова хранимой п…
07 ноя '14 в 20:42
0 ответов

EF 6 DbContext Override AsyncSaveChanges

У меня есть проект веб-API, который использует Entity Framework 6. Внутри моего файла DbContext я обычно перезаписываю метод SaveChanges, чтобы выполнить процедуру Audit Log, например: public override int SaveChanges() { throw new InvalidOperationEx…
0 ответов

Выбор столбцов: выражение "Включить путь" должно ссылаться на свойство навигации, определенное для типа.

Мне нужна помощь с оптимизацией лямбда-выражения. юридические лица public class ProductGroup { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Key] public int Id { get; set; } [Required] [Index(IsUnique = true)] [StringLength(50)] public stri…
1 ответ

Как изменение схемы базы данных применяется в рамках сущности с использованием кода сначала без миграций

Я не хочу использовать миграцию в данный момент, но сначала пишу код. Когда я использую модельостроителя и Fluent API для создания новой таблицы со свойствами базы данных. Как мне сказать "применить изменения сейчас". Изменения выполняются, когда пе…
2 ответа

"Свойство ConnectionString не было инициализировано." - но только при публикации

У меня есть веб-сайт MVC5 / EF6.1, который отлично работает на моей машине разработки с использованием LocalDb. Однако, когда я публикую это на веб-сайте Azure с базой данных SQL Azure, я получаю следующую ошибку при любом взаимодействии с базой дан…
1 ответ

Журнал DbContext не перехватывает SaveChanges() Сгенерированный SQL

В статье " Операции ведения журнала и перехвата базы данных из MSDN" описывается использование свойства Log для ведения журнала SQL, включая SQL, сгенерированный SaveChanges() метод для EF6+. Я пытаюсь перехватить все сгенерированные sql из моего кл…
0 ответов

Сначала создайте столбец CHAR(32) в коде Entity Framework

Я хочу мое string поле класса для генерации char(32) столбец в базе данных. Сначала я использую код Entity Framework 6.1. [MinLength(32), MaxLength(32)] public string Code { get; set; } Этот код генерирует nvarchar(32) в базе данных. Если я добавлю …
09 апр '14 в 16:37
2 ответа

Использование.include в рамках сущности создать огромный запрос?

Я не ожидал сгенерированный запрос, как этот... давайте вернемся, если я оставлю один включенный, запрос выглядит хорошо, он делает простое левое соединение Запрос: using (var db = new Context()) { var data = db.MainTables.Include(x => x.LookupTa…
1 ответ

Почему EntityType возвращает пространство имен контекста, но не сущности?

Мне нужно получить тип объекта CLR от EntityType.FullName но это неверно. Наши модели размещаются в пространстве имен, отличном от контекста. Когда я получаю EntityType.FullName это возвращается <ContextNamespace>.<EntityName>, но нет &l…
02 июл '15 в 15:11
1 ответ

Служба Windows, ссылающаяся на Entity Framework 6, перестает работать при развертывании

У меня есть консольное приложение.Net 4.5.1, настроенное как служба Windows (происходит от ServiceBase) с использованием EntityFramework 6.1, установленной через пакет Nuget. Он отлично работает локально (где я запускаю его как консольное приложение…
20 янв '15 в 21:57
1 ответ

DBSet.Where(...).Delete() -> "нет соответствующего элемента", что не соответствует действительности

Я использую EF 6.1 с EF.Extended и пытаюсь выполнить следующее: if (allRevisions != null && allRevisions.Any(r => r.Item.Id == itemId)) allRevisions.Where(r => r.Item.Id == itemId).Delete(); allRevisions это DbSet<Revision> из мо…
1 ответ

Сначала код EF6: Как загрузить DbCompiledModel из файла EDMX при запуске?

Я хочу сократить время запуска в EF6, кэшируя DbCompiledModel на диск. Файл EDMX легко написать для DbContext: EdmxWriter.WriteEdmx(myDbContext, XmlWriter.Create(@"C:\temp\blah.xml")) И легко передать DbCompiledModel в DbContext: var db = new DbCont…
1 ответ

Сначала создается представление SQL из кода EF 6.1

Я просто изменил свое приложение с базы данных в первую очередь на код! Какое большое улучшение в развертывании! Но теперь у меня есть следующая проблема. Я сгенерировал свою модель Code-first из своей базы данных, но после воссоздания базы данных и…
09 апр '14 в 13:55
1 ответ

Entity Framework 6.1.1 Соглашение об именах для индексов

Я понимаю, как добавить соглашения в код первого (с миграциями) проекта. Я успешно сумел выполнить имена таблиц и даже изменил поля идентификатора GUID на некластеризованные. Но я не нашел, как изменить имя индекса по умолчанию, которое EF предостав…
1 ответ

Entity Framework 6.1 - отладка выполнения сценария t4 с помощью измененного кода, сначала обратный инжиниринг

Можно ли отладить выполнение сценариев EntityType.cs.t4 и Context.cs.t4, запущенных из мастера модели данных Entity (я использую не Power Tools, а мастер из EF 6.1) при добавлении "ADO.NET Entity Data Model"для проекта VS и выбрав опцию" Сначала код…
1 ответ

Невозможно получить общее количество элементов в модели в представлении ASP.NET MVC.

Я использую следующий код для отображения пейджера: @Html.BootstrapPager(Request.QueryString("Page"), Function(index) Url.Action("Index", "Posts", New With {.page = index}), 14000, System.Web.Configuration.WebConfigurationManager.AppSettings("PageSi…
1 ответ

Не удалось предотвратить "System.DateTime", поскольку материализованное значение равно нулю "

Я хотел бы предотвратить это, но другим способом, а не устанавливать тип DateCreated для обнуляемого DateTime. Полное исключение выглядит так: Приведение к типу значения "System.DateTime" не выполнено, поскольку материализованное значение равно нулю…
12 ответов

Как люди могут тестировать модули с Entity Framework 6, стоит ли беспокоиться?

Я только начинаю с юнит-тестов и TDD в целом. Раньше я баловался, но теперь я полон решимости добавить его в свой рабочий процесс и написать лучшее программное обеспечение. Я задал вопрос вчера, что-то вроде этого, но, похоже, это вопрос сам по себе…
2 ответа

Получить выбранные значения ListBox

Модель: public virtual ICollection<Product> OriginalProducts { get; set; } public virtual ICollection<Product> SimilarProducts { get; set; } Вид (Create и Edit равны): <div id="divSimilar" class="form-group"> @Html.Label("Similar P…