タグ付けされた質問 「entity-framework-core」

Entity Framework(EF)Cor​​eは、Microsoftが開発したオープンソースのマルチプラットフォームORMです。該当する場合は、バージョン固有のタグを追加してください。エンティティフレームワークの質問には、このタグを使用しないでください。代わりにエンティティフレームワークを使用してください。

15
EF Coreを使用してASP.NET Coreで移行を適用解除する方法
PM> Remove-Migration -context BloggingContextVS2015で、EF Coreを使用してASP.NET 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, Boolean force) at Microsoft.EntityFrameworkCore.Design.MigrationsOperations.RemoveMigration(String contextType, Boolean …

7
.NET Core 3にdotnet efが見つかりません
初期移行を作成するために、ドキュメントに従っています。を実行するdotnetと、ヘルプセクションが表示されます。これは、PATHが適切に機能することを意味します。 次に、コンソールウィンドウのドキュメントから以下のコマンドを実行してみます。 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 to …

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": "1.0.0-preview2-final",

13
EFコアツールを更新する必要があります
VS 2017 PackageManagerコンソールでdotnetefツールを使用すると、EFCoreツールを更新する必要があるという警告メッセージが表示されます。 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" Version="2.1.2" /> </ItemGroup> インストールされているバージョンが実際には古くなっていることを確認しました。 PM> dotnet ef --version Entity Framework Core …

27
エンティティフレームワークコア:DbContextOptionsBuilderには「usesqlserver」の定義と拡張メソッド「usesqlserver」が含まれていません
私はEFコアを初めて使用し、それをASP.NETコアプロジェクトで使用できるようにしています。 configの接続文字列を使用するstartup.csようにDbContextを設定しようとすると、上記のエラーが発生します。私はこのチュートリアルに従っています: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 by the runtime. Use this method to …

15
EFコアマッピングの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); } } クラスが見つからないEntityTypeConfigurationをクラスが継承したときから、EF Coreでどのようにできるか。 EF Coreの未加工のソースコードをGitHubからダウンロードしましたが、見つかりません。誰かがこれを手伝ってくれる?

18
「追加移行」という用語は認識されません
私はこのMSDNチュートリアルを使用PM> Add-Migration MyFirstMigration -context BloggingContextして、昨日正常に実行されたコマンドをVS2015で実行していますが、今日は次のエラーが発生します。これは、他のユーザーからも指摘されています。ソリューションエクスプローラーからMigrationsフォルダーを削除し、対応する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 a path was included, verify that the path is correct and …

28
ASP.NET Core 2.0へのアップグレード後に移行を作成できない
ASP.NET Core 2.0にアップグレードした後、移行を作成できなくなったようです。 私は得ています 「クラス 'Program'のメソッド 'BuildWebHost'の呼び出し中にエラーが発生しました。アプリケーションサービスプロバイダーなしで続行しています。エラー:1つ以上のエラーが発生しました。(データベースを開けません "...")ログインによって要求されました。ログインは失敗しました。ログインユーザー「...」の失敗 そして 「タイプ '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[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }

16
DbSetなしの生SQLクエリ-Entity Framework Core
Entity Framework Coreを削除すると dbData.Database.SqlQuery<SomeModel>と、全文検索クエリの生のSQLクエリを作成してテーブルデータとランクも返すソリューションを見つけることができません。 Entity Framework Coreで生のSQLクエリを作成するために私が見た唯一の方法はvia dbData.Product.FromSql("SQL SCRIPT");で、クエリで返すランクをマップするDbSetがないため、これは役に立ちません。 何か案は???

9
Entity Framework Core IQueryable <T>からSQLコードを取得します
Entity Framework Coreを使用していますが、生成されているSQLコードを確認する必要があります。以前のバージョンのEntityFrameworkでは、次のものを使用できました。 string sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString(); queryがIQueryableオブジェクトである場合...ただし、ToTraceStringはEFCoreでは使用できません。 EF Coreで同様のことを行うにはどうすればよいですか?

5
Entity Framework Coreでデータベースを自動作成
.NETコアに移植されている私のアプリケーションは、SQLiteで新しいEFコアを使用します。アプリを最初に実行したときに、データベースとテーブルの構造を自動的に作成したいと思います。EFコアのドキュメントによると、これは手動コマンドを使用して行われます dotnet ef migrations add MyFirstMigration dotnet ef database update ただし、エンドユーザーにこれらのコマンドを入力させたくないので、アプリでデータベースを作成してセットアップし、初めて使用することを望みます。EF 6の場合、次のような機能があります。 Database.SetInitializer(new CreateDatabaseIfNotExists&lt;MyContext&gt;()); しかし、EF Coreではこれらは存在しないようです。EFコアに相当するものの例やドキュメントが見つからないため、EFコアのドキュメントの不足している機能のリストに記載されていません。モデルクラスのセットアップは既に完了しているので、モデルに基づいてデータベースを初期化するコードを記述できますが、フレームワークがこれを自動的に実行すると、ヒープが簡単になります。モデルを自動構築したり移行したりするのではなく、新しいデータベースにテーブル構造を作成するだけです。 ここに何か不足していますか、それともEFコアにテーブル作成の自動作成機能が不足していますか?


5
最初にEFコードと.netコアを使用して移行のスクリプトを生成できますか?
.Net Coreを使用してMVCアプリケーションを構築しており、移行のスクリプトを生成する必要があります。 EF6でコマンドを実行しました update-database -script しかし、.net Coreで同じことをしようとすると、次の例外がスローされます。 更新-データベース:パラメーター名 'script'に一致するパラメーターが見つかりません EFコアに相当するものがあるかどうか知っていますか?

18
データベースの最初のScaffold-DbContextで「ビルドに失敗しました」
データベースからクラスを生成しようとしています(EntityFrameworkのデータベースファーストアプローチ)。 便宜上、私は多かれ少なかれこのチュートリアルに沿って歩いています:https: //docs.efproject.net/en/latest/platforms/full-dotnet/existing-db.html Visual Studio PackageManagerコンソールで次のコード行に相当するものを実行しているところです。 Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -Verbose このコード行はエラーを生成しています(-Verboseモードがオンの場合): Using startup project 'EFSandbox'. Using project 'EntityFrameworkCore' Build started... Build failed. 意味のある出力を生成する他のオプションは見当たりません。また、この特定のエラーに関するドキュメントも見当たりません。それがまったく役に立ったとしても、このプロジェクトには現在project.jsonファイルがありません。すべてが.csprojファイルにありますが、手動で編集していません。

4
サポートされていない.Net Core 3.0の可能なオブジェクトサイクルが検出されました
1対多に関連する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; m.Reservations).ToListAsync(); ..... オブジェクトには相互参照が含まれているため、応答としてエラーが表示されます。別のモデルを作成する か、NewtonsoftJson構成を追加することを推奨する関連する投稿があります 問題は、別のモデルを作成したくなく、2番目の提案が役に立たなかったことです。循環関係なしにデータをロードする方法はありますか?* …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.