Вопросы с тегом «entity-framework»

По вопросам ADO.NET Entity Framework, инструментов Object-Relational-Mapping (ORM) для .NET Framework. Пожалуйста, добавьте тег конкретной версии, если это применимо. НЕ используйте этот тег для основных вопросов Entity-Framework. Вместо этого используйте entity-framework-core.

1
Database.BeginTransaction против Transactions.TransactionScope
В чем разница между System.Transactions.TransactionScopeи EF6 Database.BeginTransaction? Может ли кто-нибудь привести небольшой пример или просто объяснить, какой из них использовать, когда с явной разницей? PS: В своем проекте я использую EF6. Я уже читал документацию, но это не сильно помогло. Также просмотрел примеры, но они скорее используются, SqlConnection.BeginTransactionи теперь MS …

7
Создание кортежа в Linq Select
Я работаю с C # и .NET Framework 4.5.1, получая данные из базы данных SQL Server с Entity Framework 6.1.3. У меня есть это: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); И когда я запускаю его, я получаю такое сообщение: В LINQ to Entities поддерживаются только конструкторы …

3
Entity Framework SaveChanges () против SaveChangesAsync () и Find () против FindAsync ()
Я искал различия между двумя парами, указанными выше, но не нашел статей, четко объясняющих об этом, а также о том, когда использовать ту или другую. Так в чем разница между SaveChanges()и SaveChangesAsync()? А между Find()и FindAsync()? На стороне сервера, когда мы используем Asyncметоды, нам также нужно добавить await. Таким образом, …

5
Можно ли проверить, прикреплен ли объект к контексту данных в Entity Framework?
Я получаю следующую ошибку при попытке прикрепить объект, который уже прикреплен к данному контексту, через context.AttachTo(...): Объект с таким же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с одним и тем же ключом. Есть ли способ добиться чего-то вроде: context.IsAttachedTo(...) Ура! Редактировать: Метод расширения, описанный Джейсоном, …

10
Обходной путь 'Contains ()' с использованием Linq to Entities?
Я пытаюсь создать запрос, который использует список идентификаторов в предложении where, используя клиентский api Silverlight ADO.Net Data Services (и, следовательно, Linq To Entities). Кто-нибудь знает об обходном пути, когда Contains не поддерживается? Я хочу сделать что-то вроде этого: List<long?> txnIds = new List<long?>(); // Fill list var q = from …

3
Как указать имя таблицы с помощью Entity Framework Code First Fluent API
У меня есть Entity, и я должен настроить Entity Framework, чтобы сопоставить его с таблицей базы данных с другим именем. Я легко могу сделать это с помощью Code First DataAnnotations ( DataAnnotations.Schema.TableAttribute ). Но из-за ограничений теперь я должен использовать Code First Fluent API (мои объекты домена будут использоваться внешними …

5
Как заставить Entity Framework всегда получать обновленные данные из базы данных?
Я использую библиотеку EntityFramework.Extended для выполнения пакетных обновлений. Единственная проблема в том, что EF не отслеживает пакетные обновления, выполняемые библиотекой. Поэтому, когда я DbContextснова запрашиваю, он не возвращает обновленные объекты. Я обнаружил, что использование AsNoTracking()метода при запросе отключает отслеживание и получает свежие данные из базы данных. Однако, поскольку EF не …

5
Как отключить первые миграции кода
В EF5 у меня есть модель сущности с первым кодом. Но я хочу управлять изменениями базы данных вручную - я не хочу, чтобы EF изменяла мою существующую базу данных и все ее данные. Но когда я делаю параллельные изменения в сопоставлении EF и в базе данных, EF отказывается работать должным …

21
Модель, поддерживающая контекст ApplicationDbContext, изменилась с момента создания базы данных.
Прежде всего, я больше нигде не встречал эту ошибку и полагаю, что это не копия, поэтому сначала прочтите всю ситуацию. Все работало нормально, тогда я попытался обновить один из моих классов модели ( класс App и обновление теперь оставлены прокомментированными), который я перечислю ниже; и бум, у меня была эта …

4
Строка подключения MyConnection в файле конфигурации приложения не содержит обязательного атрибута providerName. "
Я использую Entity Framework Code First, Моя строка подключения находится в файле конфигурации: <connectionStrings> <clear/> <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/> </connectionStrings> Когда я пытаюсь получить доступ к данным (что-то, что должно создать БД), выдает следующую ошибку: Строка подключения ApplicationServices в файле конфигурации приложения не содержит обязательного атрибута providerName. " …

8
Как применить OrderBy к IQueryable, используя имя строкового столбца в общем методе расширения?
public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } Поскольку тип для OrderBy не выводится из sortExpression, мне нужно указать его примерно так во время выполнения: var sortExpression …

2
Async PartialView вызывает исключение «HttpServerUtility.Execute blocked…»
У меня есть частичное представление, которое пытается получить IEnumerable<Post>из базы данных с помощью async ... Метод public static class PostService { public static int PostsPerPage = 50; public static async Task<IEnumerable<Post>> GetRecentAsync(int page = 0) { return await entityFrameworkDbContext.Posts .ToListAsync(); } } PartialView public async Task<ActionResult> Recent(int page = 0) …

7
Entity framework left join
Как мне изменить этот запрос, чтобы он возвращал все u.usergroups? from u in usergroups from p in u.UsergroupPrices select new UsergroupPricesList { UsergroupID = u.UsergroupID, UsergroupName = u.UsergroupName, Price = p.Price };

7
Как мне отменить последнюю команду Add-Migration?
Я создал миграцию с помощью Add-Migrationкоманды, но я хотел бы изменить имя этой миграции. Как мне отменить команду миграции, чтобы я мог восстановить ее с новым желаемым именем? Это просто вопрос удаления сгенерированных файлов, или это может быть плохой идеей?

6
Как мне получить максимальный идентификатор с помощью Linq to Entity?
У меня есть таблица User, у которой есть столбец идентификаторов. UserIDКакова правильная строка кода Linq to Entity, которая вернет мне максимум UserID? Я пытался: using (MyDBEntities db = new MyDBEntities()) { var User = db.Users.Last(); // or var User = db.Users.Max(); return user.UserID; } но Lastи , Maxпохоже, не поддерживается. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.