คำถามติดแท็ก entity-framework-core

Entity Framework (EF) Core คือโอเพ่นซอร์สหลายแพลตฟอร์ม ORM ที่พัฒนาโดย Microsoft โปรดเพิ่มแท็กเฉพาะเวอร์ชันหากมี อย่าใช้แท็กนี้สำหรับคำถาม Entity-Framework ใช้เอนทิตี - เฟรมเวิร์กแทน

15
วิธีการยกเลิกการย้ายข้อมูลใน ASP.NET Core ด้วย EF Core
เมื่อฉันรันPM> Remove-Migration -context BloggingContextใน VS2015 ด้วยโครงการ ASP.NET Core โดยใช้ EF Core ฉันได้รับข้อผิดพลาดดังต่อไปนี้: System.InvalidOperationException: The migration '20160703192724_MyFirstMigration' has already been applied to the database. Unapply it and try again. If the migration has been applied to other databases, consider reverting its changes using a new migration. at Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.RemoveMigration(String projectDir, String rootNamespace, …

7
ไม่พบ dotnet ef ใน. NET Core 3
ฉันกำลังติดตามเอกสารเพื่อสร้างการย้ายข้อมูลเริ่มต้น เมื่อฉันดำเนินการdotnetฉันจะได้รับส่วนช่วยเหลือซึ่งหมายความว่าเส้นทางทำงานได้อย่างถูกต้อง จากนั้นฉันพยายามเรียกใช้คำสั่งด้านล่างจากหน้าต่างเอกสารในคอนโซล: dotnet ef migrations add InitialCreate ฉันได้รับข้อผิดพลาดต่อไปนี้: Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended …

30
Entity Framework Core: DbContextOptionsBuilder ไม่มีนิยามสำหรับ 'usesqlserver' และไม่มีเมธอดส่วนขยาย 'useqlserver'
ฉันยังใหม่กับ EF core และฉันกำลังพยายามทำให้มันทำงานกับโครงการ ASP.NET Core ของฉัน ฉันได้รับข้อผิดพลาดข้างต้นในstartup.csขณะพยายามกำหนดค่าDbContextเพื่อใช้สตริงการเชื่อมต่อจาก config ฉันกำลังทำตามบทช่วยสอนนี้: https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro รหัสที่มีปัญหาในstartup.cs: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.SpaServices.Webpack; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.EntityFrameworkCore; using tracV2.models; using tracV2.data; namespace tracV2 { public class Startup { // This method gets called …

8
Entity Framework Core เพิ่มรหัสข้อ จำกัด ที่ไม่ซ้ำใครก่อน
ฉันไม่สามารถหาวิธีเพิ่มข้อ จำกัด ที่ไม่ซ้ำในฟิลด์ของฉันด้วยการใช้แอตทริบิวต์: public class User { [Required] public int Id { get; set; } [Required] // [Index("IX_FirstAndSecond", 2, IsUnique = true)] not supported by core public string Email { get; set; } [Required] public string Password { get; set; } } ฉันใช้แพ็คเกจเหล่านี้: "Microsoft.EntityFrameworkCore": "1.0.1", "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1", "Microsoft.EntityFrameworkCore.Tools": …

13
จำเป็นต้องอัปเดต EF Core Tools
เมื่อฉันใช้เครื่องมือ dotnet ef ใน VS 2017 Package Manager Console ฉันได้รับข้อความเตือนว่าต้องอัปเดตเครื่องมือ EF Core: PM> dotnet ef migrations list -s ../RideMonitorSite The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.2-rtm-30932'. Update the tools for the latest features and bug fixes. 20180831043252_Initial แต่ไฟล์ csproj ของฉันมีรายการนี้: <ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" …

15
EF Core Mapping EntityTypeConfiguration
โดยปกติแล้วใน EF6 เราสามารถใช้วิธีนี้เพื่อกำหนดค่าเอนทิตีได้ public class AccountMap : EntityTypeConfiguration<Account> { public AccountMap() { ToTable("Account"); HasKey(a => a.Id); Property(a => a.Username).HasMaxLength(50); Property(a => a.Email).HasMaxLength(255); Property(a => a.Name).HasMaxLength(255); } } เราจะทำอย่างไรใน EF Core เนื่องจากเมื่อคลาส I Inherit EntityTypeConfiguration ที่ไม่สามารถค้นหาคลาสได้ ฉันดาวน์โหลดซอร์สโค้ดดิบของ EF Core จาก GitHub ไม่พบ ใครสามารถช่วยในเรื่องนี้?

18
ไม่รู้จักคำว่า“ Add-Migration”
ฉันใช้MSDN Tutorialเพื่อเรียกใช้ใน VS2015 คำสั่งPM> Add-Migration MyFirstMigration -context BloggingContextที่รันเมื่อวานนี้สำเร็จ แต่วันนี้มีข้อผิดพลาดต่อไปนี้ซึ่งผู้ใช้รายอื่นชี้ให้เห็นที่นี่ที่นี่ฉันยังลบโฟลเดอร์ Migrations จากโซลูชัน explorer และ db ที่เกี่ยวข้องจากSQL Express 2014 on Win 8.1แต่มีข้อผิดพลาดเดียวกัน แม้ว่าฉันจะเรียกใช้Add-Migration MyFirstMigrationฉันได้รับข้อผิดพลาดเดียวกัน: Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if …

17
แบบสอบถาม SQL ดิบที่ไม่มี DbSet - Entity Framework Core
ด้วยการลบ Entity Framework Core dbData.Database.SqlQuery<SomeModel>ฉันไม่พบวิธีแก้ปัญหาในการสร้างแบบสอบถาม SQL ดิบสำหรับข้อความค้นหาแบบเต็มของฉันที่จะส่งคืนข้อมูลตารางและอันดับด้วย วิธีเดียวที่ฉันเคยเห็นในการสร้างแบบสอบถาม SQL ดิบใน Entity Framework Core คือผ่านdbData.Product.FromSql("SQL SCRIPT");ซึ่งไม่มีประโยชน์เนื่องจากฉันไม่มี DbSet ที่จะแมปอันดับที่ฉันกลับมาในแบบสอบถาม ความคิดใด ๆ ???

5
สร้างฐานข้อมูลอัตโนมัติใน Entity Framework Core
แอปพลิเคชันของฉันที่ถูกย้ายไปยัง. NET core จะใช้ EF Core ใหม่กับ SQLite ฉันต้องการสร้างฐานข้อมูลและโครงสร้างตารางโดยอัตโนมัติเมื่อมีการเรียกใช้แอปครั้งแรก ตามเอกสารหลักของ EF สิ่งนี้ทำได้โดยใช้คำสั่งด้วยตนเอง dotnet ef migrations add MyFirstMigration dotnet ef database update อย่างไรก็ตามฉันไม่ต้องการให้ผู้ใช้ป้อนคำสั่งเหล่านี้และต้องการให้แอปสร้างและตั้งค่าฐานข้อมูลสำหรับการใช้งานครั้งแรก สำหรับ EF 6 มีฟังก์ชันเช่น Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>()); แต่ใน EF Core สิ่งเหล่านี้ดูเหมือนจะไม่มีอยู่จริง ฉันไม่พบตัวอย่างหรือเอกสารใด ๆ เกี่ยวกับสิ่งที่เทียบเท่าสำหรับแกน EF และไม่มีการกล่าวถึงในรายการคุณสมบัติที่ขาดหายไปในเอกสารหลักของ EF ฉันมีการตั้งค่าคลาสโมเดลอยู่แล้วดังนั้นฉันจึงสามารถเขียนโค้ดเพื่อเริ่มต้นฐานข้อมูลตามโมเดลได้ แต่จะง่ายกว่าถ้าเฟรมเวิร์กทำสิ่งนี้โดยอัตโนมัติ ฉันไม่ต้องการสร้างโมเดลหรือย้ายข้อมูลโดยอัตโนมัติเพียงแค่สร้างโครงสร้างตารางในฐานข้อมูลใหม่ ฉันพลาดอะไรบางอย่างที่นี่หรือฟังก์ชันสร้างตารางอัตโนมัติหายไปในแกน EF หรือไม่

28
ไม่สามารถสร้างการโยกย้ายหลังจากอัปเกรดเป็น ASP.NET Core 2.0
หลังจากอัปเกรดเป็น ASP.NET Core 2.0 ดูเหมือนว่าฉันจะสร้างการย้ายข้อมูลไม่ได้อีกต่อไป ฉันได้รับ "เกิดข้อผิดพลาดขณะเรียกเมธอด 'BuildWebHost' ในคลาส 'Program' ดำเนินการต่อโดยไม่มีผู้ให้บริการแอปพลิเคชันข้อผิดพลาด: เกิดข้อผิดพลาดอย่างน้อยหนึ่งรายการ (ไม่สามารถเปิดฐานข้อมูล" ... "ที่ร้องขอโดยการเข้าสู่ระบบการเข้าสู่ระบบล้มเหลวในการเข้าสู่ระบบ ล้มเหลวสำหรับผู้ใช้ "... " " และ "ไม่สามารถสร้างออบเจ็กต์ประเภท 'MyContext' ได้เพิ่มการใช้งาน 'IDesignTimeDbContextFactory' ในโปรเจ็กต์หรือดู https://go.microsoft.com/fwlink/?linkid=851728สำหรับรูปแบบเพิ่มเติมที่รองรับในขณะออกแบบ" คำสั่งที่ฉันใช้ก่อนหน้านี้คือ$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(จากโปรเจ็กต์ / โฟลเดอร์ที่มี DBContext) สตริงการเชื่อมต่อ: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true" นี่คือ Program.cs ของฉัน public class Program { public static void Main(string[] …

9
รับโค้ด SQL จาก Entity Framework Core IQueryable <T>
ฉันใช้ Entity Framework Core และฉันต้องการดูว่ามีการสร้างโค้ด SQL ใด ใน Entity Framework เวอร์ชันก่อนหน้าฉันสามารถใช้สิ่งต่อไปนี้: string sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString(); แบบสอบถามคือวัตถุ IQueryable ที่ไหน ... แต่ ToTraceString ไม่มีใน EF Core ฉันจะทำสิ่งที่คล้ายกันใน EF Core ได้อย่างไร


4
.Net Core 3.0 ตรวจพบวัฏจักรวัตถุที่เป็นไปได้ซึ่งไม่รองรับ
ฉันมี 2 เอนทิตีที่เกี่ยวข้องกันเป็นหนึ่งเดียวกับหลาย ๆ public class Restaurant { public int RestaurantId {get;set;} public string Name {get;set;} public List&lt;Reservation&gt; Reservations {get;set;} ... } public class Reservation{ public int ReservationId {get;set;} public int RestaurantId {get;set;} public Restaurant Restaurant {get;set;} } ถ้าฉันลองร้านอาหารที่มีการจองโดยใช้ API ของฉัน var restaurants = await _dbContext.Restaurants .AsNoTracking() .AsQueryable() .Include(m =&gt; …

2
วิธีการใช้ C # 8.0 ชนิดอ้างอิงที่สามารถลบล้างได้ด้วยโมเดล Entity Framework Core ได้อย่างไร
ฉันเปิดใช้งาน C # 8.0 ประเภทการอ้างอิงที่เป็นโมฆะในโครงการ. NET Core 3.0 โครงการใช้ Entity Framework Core 3.0 เพื่อเข้าถึงฐานข้อมูล ต่อไปนี้เป็นตัวแบบข้อมูลที่หัวเรื่องไม่ควรเป็นโมฆะ public class Vehicle { public int Id { get; private set; } public string Title { get; private set; } // Entity Framework Core is instructed to bind to the private _drivers field in a …

3
รหัสที่พิมพ์อย่างมากใน Core Framework เอนทิตี
ฉันพยายามที่จะมีIdคลาสที่พิมพ์ออกมาอย่างรุนแรงซึ่งตอนนี้ถือภายใน 'ยาว' ภายใน การใช้งานด้านล่าง ปัญหาที่ฉันมีการใช้สิ่งนี้ในเอนทิตีของฉันคือEntity Frameworkให้ฉันข้อความว่ารหัสทรัพย์สินถูกแมปไปแล้ว ดูIEntityTypeConfigurationด้านล่างของฉัน หมายเหตุ:ฉันไม่ได้มีจุดประสงค์ที่จะใช้งาน DDD อย่างเข้มงวด ดังนั้นโปรดเก็บไว้ในใจเมื่อแสดงความคิดเห็นหรือตอบ รหัสทั้งหมดที่อยู่ด้านหลังพิมพ์Idสำหรับนักพัฒนาที่มาถึงโครงการที่พวกเขาพิมพ์อย่างยิ่งที่จะใช้รหัสในเอนทิตีทั้งหมดของพวกเขาแน่นอนแปลเป็นlong(หรือBIGINT) - แต่มันชัดเจนสำหรับคนอื่น ๆ ใต้คลาสและการกำหนดค่าซึ่งไม่ทำงาน ซื้อคืนภาคสามารถพบได้ที่https://github.com/KodeFoxx/Kf.CleanArchitectureTemplate.NetCore31 , Idระดับที่ (แสดงความคิดเห็นตอนนี้): https://github.com/KodeFoxx/Kf.CleanArchitectureTemplate.NetCore31/blob/master/Source/Common/Kf.CANetCore31/DomainDrivenDesign/Id.cs EntityและValueObjectคลาส (โดยที่EntityคุณสมบัติIdเป็นประเภทId. cs (ด้านบน): https://github.com/KodeFoxx/Kf.CleanArchitectureTemplate.NetCore31/tree/master/Source/Common/Kf.CANetCore31/DomainDrivenDesign การกำหนดค่าที่: https://github.com/KodeFoxx/Kf.CleanArchitectureTemplate.NetCore31/tree/master/Source/Infrastructure/Persistence/Kf.CANetCore31.Infrastructure.Persistence.Ef/EntityTypeConfigurations Idการใช้งานในชั้นเรียน (ทำเครื่องหมายล้าสมัยในขณะนี้เพราะฉันละทิ้งความคิดจนกว่าฉันจะพบทางออกสำหรับเรื่องนี้ namespace Kf.CANetCore31.DomainDrivenDesign { [DebuggerDisplay("{DebuggerDisplayString,nq}")] [Obsolete] public sealed class Id : ValueObject { public static implicit operator Id(long value) =&gt; new …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.