entity-framework- все статьи тега


Entity Framework 4.1: свойство навигации "BusinessUser", объявленное для типа "Login", настроено с конфликтующими кратностями

У меня есть две сущности BusinessUser { Id(PK), Name,...} Login { BusinessUserID(PK, FK), Email, Password, etc...} Отношение между BusinessUser и Login равноодин к нулю/один . У меня есть следующие конфигурации В классе конфигурации BusinessUser EF this.HasOptional(bu => bu.LoginInfo) .WithOptionalPrincipal(l => l.BusinessUser); В классе конфигурации Login EF this.HasRequired(l => l.BusinessUser) .WithOptional(bu => bu.LoginInfo); Я получаю следующее исключение ...

Как увидеть SQL-запрос в SQL profiler?

Когда я выполняю запрос обновления или другой запрос языка обработки данных (DML), который изменяет данные в базе данных, используя Entity Framework 4, Как я вижу запрос, отправленный на SQL Server? Допустим, я делаю что-то вроде: someEntityObjectInstance.SomeProperty = newValue; context.SaveChanges(); В этом случае нет ObjectQuery, чтобы сделать ToTraceString() против, поэтому я действительно не могу видеть, что происходит под одеялом. Я верю, что есть какой-то инструмент Microsoft SQL Ser ...

Как использовать FluentValidation в приложении c#

Я создаю приложение, которое имеет следующие слои Контекст Структуры Данных - Сущностей Организациям - базы объектов поко Сервис - вызывается из веб-API, чтобы загрузить/сохранить лицо WebApi - Теперь я считаю, что мне следует поместить свою бизнес-логику в уровень сервиса, так как у меня есть сервис для сущностей, например, у меня есть семейный объект и Семейный сервис. Чтобы создать объект проверки с помощью FluentValidation, кажется, что вы должны наследовать от AbstractValidator, поскол ...

Разница между cast и as внутри select в LINQ

Этот код создает исключение: var query = services .SomeQuery(bar).select(x => (Foo)x) .Where(x.PropertyOfFoo == FooState.SomeState); var result = query.ToList(); Исключение: Unable to cast the type... LINQ to Entities only supports casting EDM primitive or enumeration types. Этот код работает: var query = services .SomeQuery(bar).select(x => x as Foo) .Where(x.PropertyOfFoo == FooState.SomeState); var result = query.ToList(); ...

Как добавить элементы в Combobox из Entity Framework?

У меня есть такой код: private void FillCombobox() { using (InventoryEntities c = new InventoryEntities(Properties.Settings.Default.Connection)) { List<Customer> usepurposes = c.Customers.ToList(); DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); foreach (Customer usepurpose in usepurposes) { dt.Rows.Add(usepurpose.id, usepurpose.name); ...

Создание вычисляемого поля с помощью Entity Framework 6

Рассмотрим следующую модель для объекта EF 6: Id (int, nullable: false, identity: true) Имя (строка) Число (строка). Я хочу, чтобы число сохранялось как комбинация буквы и поля id. Например, если во время вставки ID valuse будет 1, я хочу, чтобы число было A00000001. Я попытался использовать databasegenerated атрибут на номер, но это не сработало. Проблема в том, что во время вставки EF не будет знать, какое значение идентичности. Есть ли способ определить триггер для этого или есть ли какой- ...

Linq частичное совпадение в списке?

У меня есть список частичных строк, которые мне нужно сопоставить в таблице. Я использую PredicateBuilder. var predicate = PredicateBuilder.False<Name>(); List<string> names = new List<string>(); names.Add("test name"); **<===matches** names.Add("test"); **<=== doesn't match** predicate = predicate.Or(n => names.Contains(n.Company)); var results = (from n in Names .AsExpandable() .Where(predicate) select(new{ n.Company})); N. Company = "название теста" Это будет с ...

Scaffold-DbContext создание модели для таблицы без первичного ключа

Я пытаюсь создать DBcontext и соответствующую модель для конкретной таблицы в ASP.NET основное приложение MVC. В этой таблице нет первичного ключа. Я выполняю следующую команду Scaffold-DbContext - Scaffold-DbContext "Server=XXXXX;Database=XXXXXXX;User Id=XXXXXXX;password=XXXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t TABLE_NAME -force -verbose В консоли диспетчера пакетов я вижу этот подробный вывод - ............... ............... Unable to identify the primary k ...

Как генерировать свойства навигации с помощью генератора EntityFramework Reverse POCO?

Ранее я использовал EF Power Tools, который включал опцию ReverseEngineerCodeFirst, а в процессе переключения на EntityFramework обратный генератор POCO. Реализация: using (var db = new DbContext()) { var user = db.Users .Include("MembershipType") .FirstOrDefault(u => u.UserName == userName); . . . } Используя генератор POCO, я теперь получаю ошибку в строке .Include(...): 'Система.Данные.Сущность.IDb ...

Использование Ninject в DbContext многоуровневого приложения

Я пытаюсь разобраться с Ninject и не могу найти здесь никаких статей, которые помогли бы решить мою проблему. Я создал простое n-уровневое решение, которое содержит веб, бизнес-логику и уровни доступа к данным. В DAL я создал модель для моей базы данных (простая двухтабличная БД) и универсальных репозиториев (IRepository и ItemRepository), которые выглядят следующим образом. public interface IRepository<T> where T : class { IQueryable<T> GetAll(); } Реализация этого интерфейс ...

Как я могу реализовать строку подключения DbContext in.NET ядро?

Моя ситуация очень похожа на эту ссылку или, по крайней мере, мой код похож, и я пытаюсь найти способ применить этот же метод в синтаксисе .NET Core. Передать строку соединения в код-первый DbContext Мой конкретный код выглядит следующим образом: public partial class CompanyFormsContext : DbContext { public CompanyFormsContext() : base("name=CompanyFormsContext") { } public CompanyFormsContext(string connName) : base("name=" + connName) { } ... ...

Анонимный тип результат выполнения SQL запроса entity framework

Я использую entity framework 5.0 с первым подходом кода .net framework 4.0. Теперь я знаю, что могу запустить raw sql в entity framework, следуя var students = Context.Database.SqlQuery<Student>("select * from student").ToList(); Это работает отлично, но я хочу получить анонимные результаты. Например, мне нужны только определенные столбцы из таблицы студентов, такие как var students = Context.Database.SqlQuery<Student>("select FirstName from student").ToList(); Это не работае ...

Не удается создать новые контроллеры - доступ к пути запрещен

Это может показаться дублирующим вопросом, но выход отличается, и исправление не сработало для меня. Я использую Visual Studio Professional 2013. Это мой первый проект, использующий VS2013, я использовал VS2012 до этого момента. Я пытаюсь создать новый контроллер в моем ASP.NET приложение MVC. Я использую Entity Framework 5 с кодом first (.NET 4.5). Я хочу, чтобы Visual Studio создала шаблон для меня. Однако, каждый раз, когда я пытаюсь создать контроллер я получаю следующее сообщение об ошиб ...

Синглтон с DbContext-создание экземпляра при запуске.CS

Я использую ASP.net ядро. У меня есть проблема с реализацией dbcontext в синглтон. Мне нужно, чтобы мой синглетный IModuleRepository работал сразу после запуска проекта. Поэтому я создаю новый экземпляр этой зависимости в файле public void ConfigureServices(IServiceCollection services) в файле Startup.cs. Этот синглтон использует другой синглтон, поэтому я использую его следующим образом: services.AddDbContext<ModulesDbContext>(options => options.UseSqlServer(Configuration.GetConnec ...

Свойства частичного класса недоступны через запрос LINQ, привязанный к GridView

Я добавил частичный класс к классу, созданному Entity Framework. Я хотел добавить вычисляемое поле, которое я мог бы привязать к своему GridView. Однако, когда я пытаюсь получить доступ к новому свойству, я получаю сообщение об ошибке, что это ограничение для Entity Framework. Существуют ли какие-либо обходные пути для достижения этой цели? ...

Модульный тест универсального репозитория с использованием NUnit и NSubstitute

Как я могу выполнить модульные тесты, используя NUNit и NSubstitute, я хочу проверить вставку поддельного объекта "GamaItem" и проверить, что он работает, и если SaveChanges был запущен. Я новичок в модульном тесте, и я не уверен, как я могу подделать объект dbContext. Заранее благодарю. Единица работы: public class UnitOfWork: IUnitOfWork, IDisposable { private SRColorContext context = new SRColorContext(); private GenericEntityRepository<HairColorType> hairColorTypeRepositor ...

Entity Framework Non Identity-не удается вставить значение NULL в столбец "ID"

У меня есть таблица с первичным ключом ID, это поле не является столбцом identity. Моя миграция для Entity Framework 6 является CreateTable( "dbo.Action", c => new { ID = c.Int(nullable: false, identity: false), ActionName = c.String(maxLength: 50), }) .PrimaryKey(t => t.ID); Все это выглядит довольно прямолинейно для меня. Затем у меня есть метод для посева некоторых данных: public static void Seed(this DbSet<Action> entitySet) { MainCon ...

Настройка генератора DbContext

Для первого проектирования базы данных при создании EDMX генерируются файлы шаблонов DbContext и Poco model T4 (.tt). Я успешно могу настроить файл Model.tt, чтобы он генерировал классы POCO с именами классов и свойств Pascal cased, а также имена файлов Poco class в случае Pascal, который соответствует стандартам кодирования остальной части моего кода. Проблема, которую я пытаюсь решить, заключается в том, что я должен редактировать файлы Model.tt для каждого EDMX, когда я создаю один, скорее ...

EF ExecuteSqlCommand с параметром int array

У меня возникла проблема при попытке передать параметр с типом array of int. То, что я сделал до сих пор ниже, но оба метода потерпели неудачу. Метод 1 (Не Удалось) : int[] CategoryArray; CategoryArray = new int[userItem.ListItemId.Count()]; int i=0; foreach (int catID in userItem.ListItemId) { CategoryArray[i] = catID; i++; } db.Database.ExecuteSqlCommand("delete from SupportRegion where UserId={0} and CategoryID not in ({1})", userItem.UserId, CategoryArray); Метод 2 (также не уд ...

Как заново создать базу данных для Entity Framework?

Я попал в плохое состояние с моим ASP.Net проект MVC 5, использующий Code-First Entity Framework. Я не беспокоюсь о потере данных, я просто хочу иметь возможность начать все заново, воссоздать базу данных и начать использовать миграции с использованием кода. В настоящее время я нахожусь в состоянии, когда каждая попытка обновить базу данных приводит к возникновению исключения или получению сообщения об ошибке. Кроме того, веб-сайт не может правильно получить доступ к базе данных. Как я могу ст ...