は、ここに私のasp.netコアプロジェクト構造asp.netコアウェブAPIは、接続文字列を注入する方法を
1 - ASP.NETのCOREのWeb API(含まれていaspsettings.json)
"ConnectionStrings": {
"DefaultConnection": "Server=(local)\\SQLEXPRESS;Database=testdb;Trusted_Connection=True;"
}
です
2-SERVICESプロジェクト(サービスプロジェクトからのWeb API呼び出し方法)
3リポジトリプロジェクト(サービスリポジトリプロジェクトとリポジトリプロジェクトからメソッドを呼び出すには、WHEのDATAプロジェクトを含めます
public class TtEntities : DbContext
{
public virtual DbSet<RoomMessage> RoomMessage { get; set; }
public virtual DbSet<UserRoom> UserRoom { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(local)\SQLEXPRESS;Database=testdb;Trusted_Connection=True;");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
....
)されているすべてのモデルの再それはコードで、すべてのモデルが含まれています
4-DATAプロジェクトが最初にあなたが見ることができるように、私はない方法OnConfiguringの接続をハードコード確かにベストプラクティス。
Web APIプロジェクトの構成ファイルから接続文字列を渡す方法はありますか?
Webアプリケーションプロジェクトからaspsettings.jsonファイルからの接続を渡すと、update databaseコマンドは機能しますか?
どうもありがとう
ASP.NET CORE Web APIでTtEntitiesインスタンスを作成するコードを提供できますか?これにDIを使用しましたか? – itikhomi