実現したいこと
C#BlazorアプリケーションからSQLServer上のDBへ接続をして、データを引っ張ってきたい。
発生している問題・エラーメッセージ
問題:SQLServerへ接続ができない。(接続させる手順が参考サイト通りにいかない)
実行する以前の段階で躓いているのでエラー文等は出ていないです。
現在参考にしているサイトは以下です。
https://blazor-master.com/entity-framework-sqlserver/
上記のサイト中段にある「接続文字列の設定」を行うときに必要となる接続文字列を調べるために以下のサイトを参考にしました。
https://it-skill-memo.work/2020/07/31/%e3%80%90c%e3%80%91visual-studio%e3%81%a7sql-server%e3%81%ae%e6%8e%a5%e7%b6%9a%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b/
このときVisualStudioのデータソースウィンドウを開いて操作するのですが、
私のPCのVisualStudioではデータソースウィンドウには何も表示されず、各ボタンも非活性になっているため操作できません。
データソースウィンドウが効かない状態をクリアすべく以下のサイトを参考にしました。
https://social.msdn.microsoft.com/Forums/ja-JP/993181e7-48f6-428b-88b8-d901f3d2d374?threadDisplayName=12487125401247912477125401247312454124511253112489124541236420
このサイトに書かれている通りに操作したのですが、結果は変わらずデータソースウィンドウが使えません。
上記捜査後には、VisualStudioを一度落として開きなおしたのですが、変わりません。
解決方法がわかりますでしょうか?
もしくは、より簡単にSQLServerへ接続する別の方法があればご教授願いたいです。
該当のソースコード
接続情報クラス
C#
1using Microsoft.EntityFrameworkCore; 2 3namespace ***.Client.Data 4{ 5 public class SampleDbContext : DbContext 6 { 7 public SampleDbContext(DbContextOptions<SampleDbContext> options) 8 :base(options) 9 { 10 } 11 public virtual DbSet<Report> Reports { get; set; } 12 13} 14 15} 16
接続サービスクラス
C#
1using System.Linq; 2using System.Threading.Tasks; 3using ***.Client.Data; 4using Microsoft.EntityFrameworkCore; 5 6namespace ***.Server.Data 7{ 8 public class SampleDbService 9 { 10 SampleDbContext _Context { get; } 11 12 public SampleDbService(SampleDbContext context) => 13 _Context = context; 14 15 public Task<List<Report>> GetReportsAsync() => 16 _Context.Reports 17 .OrderBy(x => x.Report_id) 18 .ToListAsync(); 19 } 20} 21
SELECTしたデータを表示させたいクラス
C#
1using System.ComponentModel.DataAnnotations; 2using System.ComponentModel.DataAnnotations.Schema; 3 4namespace ***.Client.Data 5{ 6 [Table("DASample", Schema = "dbo")] 7 public class Report 8 { 9 [Key] 10 [Column("id")] 11 public int Report_id { get; set; } 12 13 [Column("report_name")] 14 public string Report_name { get; set; } 15 } 16} 17
試したこと
上記のサイトをもとに試行錯誤中です。
宜しくお願い致します。
追加情報
これらが今のLocal上でのDB情報です。
今はまず、LocalDBへの接続を試みている状況です。
回答1件
あなたの回答
tips
プレビュー