Описание тега code-first

Code-first - это подход к программной реализации, который отдает предпочтение программированию с использованием API по сравнению с другими подходами, которые могут в большей степени полагаться на визуальные инструменты или требовать наличия какого-либо внешнего источника, который проверяется для генерации поведения, структуры или данных программы.
1 ответ

ASP.NET MVC. Как вручную добавить "каскадное удаление" к коду первого отношения?

Как настроить каскадное удаление в проекте Code First, не задав для свойств навигации значение [Обязательный] или не обнуляемое? например: class MainClass{ [Key] int id {get;set;} public string name {get;set;} public virtual ICollection<SubItem&g…
1 ответ

Entity Framework (Code First) Отношения "один ко многим" и "один к одному" (с двумя объектами). Как?

Я пытаюсь сделать это с EF Code First: Там области две таблицы: пользователи и области. Один пользователь принадлежит одной требуемой области, а одна область может иметь ноль или одного пользователя (в качестве администратора). Затем: Пользователи *…
2 ответа

Метод IDbSet и Exposing Include через метод расширения

Я использую подход Code-First с EF, и я хотел использовать IDbSet вместо DbSet, чтобы я мог проводить модульное тестирование с помощью макетов. Моя проблема в том, что я использую метод Include() для быстрой загрузки в случае необходимости, но метод…
0 ответов

Ошибка при преобразовании проекта из кода сначала в базу данных сначала

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

Код EF 6.0 сначала исключение свойства навигации один к одному

Я выпускаю очень странный сценарий, используя сначала код с существующей базой данных и структурой сущности asp.net У меня есть простая модель userprofile [Table("CSUserProfile")] public partial class UserProfile { [Key] public string Id { get; set;…
1 ответ

Многие ко многим отношения разрешены только частично

У меня возникли некоторые проблемы с EF 5 Code First, главным образом потому, что я не знаю, какое поведение мне нужно искать. Это о написании календарного бэкэнда. Calendar включает в себя список CalendarEntry. Calendar принадлежит пользователю. Ca…
17 июн '13 в 22:26
2 ответа

EF 4 CTP 5 Сложный запрос

У меня есть модель, подобная следующей: public class Customer { public int Id { get; set; } public string Name { get; set; } public ICollection<Order> Orders { get; set; } } public class Order { public int Id { get; set; } public DateTime Date…
2 ответа

Entity Framework Find метод не работает должным образом

У меня есть классы под названием Курс, Студент и Учитель, как это public class Course { [Key, DatabaseGenerated(DatabaseGenerationOption.Identity)] public Guid CourseId { set; get; } public ICollection<Student> Students { set; get; } public Te…
2 ответа

Entity Framework CTP5, Code-First. Помогите создать справочные таблицы через объектную модель

Я создаю новые модели, для которых я позволю EF создать базу данных. Модели выглядят так: public class Model { public int Id { get; set; } public string StyleNumber { get; set; } public virtual IList<Metal> Metals { get; set; } public virtual …
1 ответ

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

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

Сначала с кодом ef 4.1, как я могу создать столбец, который может обнуляться

У меня есть следующее POCO: Public Class T1 <Required()> <MaxLength(128)> <Key(), Column(Order:=0)> Property K1 As String <Required()> <MaxLength(128)> <Key(), Column(Order:=1)> Property K2 As String <Required(…
1 ответ

DataReader уже открыт в представлении, сложный объект

Я получаю это сообщение в виде: уже существует открытый DataReader, связанный с этим подключением, который должен быть закрыт в первую очередь. Это моя модель: public class Product { [DisplayName("Id Produit")] public int productId { get; set; } [Di…
01 окт '14 в 09:10
1 ответ

Схема обновления Nhibernate Fluent без удаления данных

Я использую NHibernate Fluent Code First для настольного приложения C#. Есть ли способ обновить схему БД без удаления существующих данных. В моем случае мне просто нужно добавить новый столбец без ограничений, допускает пустые значения, а не внешний…
28 июн '14 в 09:39
2 ответа

Почему EF cascade delete не работает для отношений 0 к 1?

У меня есть следующая таблица, определенная через code-first: public class Action { public int ActionId { get; set; } public int? EmailMessageId { get; set; } public virtual EmailMessage EmailMessage { get; set; } } public class EmailMessage { publi…
09 июл '12 в 14:08
2 ответа

EF 4.1 Code First не инициализирует DB (DropCreateDatabaseAlways) при использовании Moq

Я использую Entity Frameworc 4.1 Code First и Moq. И я хочу проверить инициализатор базы данных. Также у меня есть абстрактный класс BaseUnitOfWork, который унаследован от DbContext (так что для тестирования его надо смоделировать). public abstract …
0 ответов

Entity Framework Code First Migration: Лучший способ обновить базу данных с помощью изменений в модели

Я работаю с Code First Migration, основанной на коде, и я хотел бы знать, каков наилучший способ обновить схему моей базы данных, используя изменения в модели. В нашем приложении мы планируем иметь более одного dataContext для каждой модели домена, …
23 апр '13 в 12:53
2 ответа

Член с идентификатором не существует в коллекции метаданных. Имя параметра: личность

Мы используем EF Code First 4.3.1. Мы разрабатываем веб-роль ASP.NET со ссылкой на несколько библиотек классов. Есть две библиотеки классов, каждая из которых содержит классы и отдельный DBcontext. Допустим, у Library1 есть классы A и B. DBcon1: DbS…
1 ответ

CF EF MVC множественный внешний ключ 1-к-1 из одной таблицы

У меня есть это: public class Match { [Key] public string Id { get; set; } [ForeignKey("MatchedUser1")] public string IdOf1 { get; set; } [ForeignKey("MatchedUser2")] public string IdOf2 { get; set; } [InverseProperty("User1")] public virtual Applic…
1 ответ

Указанное выражение LINQ содержит ссылки на запросы, связанные с различными контекстами.

Я получаю сообщение об ошибке при попытке объединить несколько таблиц в запросе: Указанное выражение LINQ содержит ссылки на запросы, связанные с различными контекстами. Это сбивает с толку, потому что кажется, что я использую разные контексты в зап…
21 дек '10 в 19:37
2 ответа

Entity Framework, Code First, обновление отношений "один ко многим" с независимыми ассоциациями

Мне потребовалось слишком много времени, чтобы найти решение сценария, описанного ниже. То, что казалось бы простым делом, оказалось довольно сложным. Вопрос в том: Используя Entity Framework 4.1 (подход Code First) и "Независимые ассоциации", как н…