Запитання з тегом «entity-framework»

Питання щодо ADO.NET Entity Framework, інструментів об'єктно-реляційного відображення (ORM) для .NET Framework. Будь-ласка, додайте тег, що відповідає конкретній версії, якщо це можливо. НЕ використовуйте цей тег для основних питань Entity-Framework. Замість цього використовуйте сутність-Framework-core.

2
EF Code First: Як отримати випадкові рядки
Як я можу побудувати запит, де б я отримував випадкові рядки? Якби я писав це в SQL, то я б упорядкував newid () і відрубав б кількість рядків зверху. У будь-якому випадку зробити це спочатку у коді EF? Я спробував створити запит, який використовує newid (), і виконати його за …

5
Кілька доданих об’єктів можуть мати однаковий первинний ключ
Ось моя модель 3 сутностей: Маршрут, Розташування та LocationInRoute. наступний метод не вдається і отримує виняток при його фіксації: public static Route InsertRouteIfNotExists(Guid companyId, IListLocation> locations) { //Loop on locations and insert it without commit InsertLocations(companyId, routesOrLocations); RouteRepository routeRep = new RouteRepository(); Route route = routeRep.FindRoute(companyId, locations); if (route == …

4
Чому вставка сутностей у EF 4.1 настільки повільна порівняно з ObjectContext?
В основному, я вставляю 35000 об’єктів за одну транзакцію: using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()...; uow.MySet.Add(o); } uow.SaveChanges(); } Це триває вічно! Якщо я використовую базовий ObjectContext (за допомогою IObjectAdapter), він все ще повільний, але займає близько …

11
Змінення підключення Entity Framework під час виконання
У мене є проект веб-API, який посилається на мою модель та збірки DAL. Користувачеві пропонується екран входу, де він може вибрати різні бази даних. Я будую рядок з'єднання наступним чином: public void Connect(Database database) { //Build an SQL connection string SqlConnectionStringBuilder sqlString = new SqlConnectionStringBuilder() { DataSource = database.Server, InitialCatalog …

5
Коли слід викликати SaveChanges () при створенні 1000-х об’єктів Entity Framework? (як під час імпорту)
Я запускаю імпорт, який матиме 1000 записів на кожному запуску. Просто шукаю підтвердження моїх припущень: Що з цього має найбільший сенс: Запустіть SaveChanges()кожен AddToClassName()дзвінок. Запустіть SaveChanges()кожну n кількість AddToClassName()дзвінків. Запуск SaveChanges()після всіх з AddToClassName()викликів. Перший варіант, мабуть, повільний, чи не так? Оскільки йому потрібно буде проаналізувати об'єкти EF у пам'яті, …

15
Виявлено цикл самостійного посилання - повернення даних з WebApi до браузера
Я використовую Entity Framework і маю проблему з отриманням батьківських та дочірніх даних у браузері. Ось мої заняття: public class Question { public int QuestionId { get; set; } public string Title { get; set; } public virtual ICollection<Answer> Answers { get; set; } } public class Answer { public …

4
Entity Framework - помилка «Неможливо створити константне значення типу« Тип закриття »…»
Чому я отримую помилку: Неможливо створити постійне значення типу "Тип закриття". У цьому контексті підтримуються лише примітивні типи (наприклад, Int32, String та Guid). Коли я намагаюся перерахувати такий запит Linq? IEnumerable<string> searchList = GetSearchList(); using (HREntities entities = new HREntities()) { var myList = from person in entities.vSearchPeople where upperSearchList.All( …

7
Необов’язкові взаємозв’язки за допомогою API вільного використання Entity Framework
Ми хочемо використовувати один до одного необов’язкові відносини, використовуючи спочатку Entity Framework Code. У нас є дві сутності. public class PIIUser { public int Id { get; set; } public int? LoyaltyUserDetailId { get; set; } public LoyaltyUserDetail LoyaltyUserDetail { get; set; } } public class LoyaltyUserDetail { public int …

5
Виключити властивість на оновлення в Entity Framework
Я шукав належний спосіб позначити властивість, яку НЕ можна змінювати під час оновлення моделі в MVC. Для прикладу візьмемо цю невелику модель: class Model { [Key] public Guid Id {get; set;} public Guid Token {get; set;} //... lots of properties here ... } тоді метод редагування, який створює MVC, виглядає …

8
Ледаче завантаження проти нетерплячого завантаження
Ледаче завантаження в Entity Framework - явище за замовчуванням, яке відбувається під час завантаження та доступу до пов'язаних сутностей. Однак охоче навантаження відноситься до практики силового навантаження всіх цих відносин. Я зіткнувся з питанням, за якої ситуації охоче завантаження може бути більш вигідним, ніж ледаче завантаження. Задаючи це питання, оскільки …

5
Спочатку код сутності сутності - як запустити Update-Database для виробничої бази даних
Я хочу знати, як запустити команду 'Update-Database' для виробничої бази даних. База даних 'Update-Database' чудово працює на моєму локальному комп'ютері, але як я можу змусити це працювати для виробничих даних? Отже, якщо я внесу зміни в свою програму, а потім запустив "опублікувати" через Visual Studio, це прекрасно працює для кодової …

4
Властивість, що дозволяє обнулити поле поля сутності, Entity Framework через Code First
Використовуючи анотацію даних приблизно Requiredтак: [Required] public int somefield {get; set;} Буде встановлено SomeField до Not Nullв базі даних, Як я можу встановити SomeField дозволити NULLs?, Я спробував встановити його з допомогою SQL Server Management Studio , але Entity Framework встановити його назад Not Null.


1
ASP.NET додає міграцію "складова помилка первинного ключа", як використовувати вільний API
Привіт! Я перебуваю в процесі створення веб-програми і вже встановив як Microsoft.entityFrameworkCore, так і Microsoft.entityFrameworkCore.Tools . Під час виконання додаткової міграції в консолі менеджера пакетів я отримую повідомлення про помилку " System.InvalidOperationException: Тип сутності" Attends "має складений первинний ключ, визначений з анотаціями даних. Щоб встановити складений первинний ключ, використовуйте вільний …

1
виберіть топ-5 у структурі сутності
Я маю [Person] PersonID, EmailAddress, FirstName, LastName [OnlineAccount] OnlineAccountID, PersonID, Nickname Кожна людина може мати 0- * OnlineAccount. У структурі сутності з C #, як вибрати найкращих 5 осіб, у яких найбільше облікових записів?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.