実現したいこと
ASP.NET Core MVCにて、DBのデータをブラウザに表として表示したい。
前提
Visual Studio 2022
Windows11
OracleDatabase19c
プログラミング超初心者です。
OracleDBの把握している情報は以下です。
接続文字列:AAA_DB
サービス名:aaadbb
IPアド:XX-XX-XX-XXX
ユーザー名(スキーマ名):user1
パスワード:password1
テーブル:TABLE_NAME
実行したいSQL:SELECT 列1,列3,列7 FROM TABLE_NAME ORDER BY 列1;
該当のソースコード
●インストールしたNuGetパッケージ
・Oracle.ManagedDataAccess
・Oracle.ManagedDataAccess.EntityFramework
Controller
1namespace [ソリューション名].Controllers 2{ 3 public class DataScreenController : Controller 4 { 5 private TablesContext db = new TablesContext(); 6 public ActionResult DataScreen() 7 { 8 return View(db.Tables.ToList()); 9 } 10 } 11}
Model1つ目
1namespace [ソリューション名].Models 2{ 3 public class Table 4 { 5 public int id { get; set; } 6 7 [Display(Name = "列1")] 8 public string [列1名] { get; set; } 9 10 [Display(Name = "列3")] 11 public string [列3名] { get; set; } 12 13 [Display(Name = "列7")] 14 public string [列7名] { get; set; } 15 } 16} 17
Model2つ目
1namespace [ソリューション名].Models 2{ 3 public class TablesContext : DbContext 4 { 5 public DbSet<Table> Tables { get; set; } 6 } 7} 8
View
1@model IEnumerable<[ソリューション名].Models.Table> 2@{ 3 ViewBag.Title = "DataScreen"; 4} 5<table class="table"> 6 <tr> 7 <th> 8 @Html.DisplayNameFor(model => model.[列1名] ) 9 </th> 10 <th> 11 @Html.DisplayNameFor(model => model.[列3名] ) 12 </th> 13 <th> 14 @Html.DisplayNameFor(model => model.[列7名] ) 15 </th> 16 </tr> 17 @foreach (var item in Model) 18 { 19 <tr> 20 <td> 21 @Html.DisplayFor(modelItem => item.[列1名] ) 22 </td> 23 <td> 24 @Html.DisplayFor(modelItem => item.[列3名] ) 25 </td> 26 <td> 27 @Html.DisplayFor(modelItem => item.[列7名]) 28 </td> 29 </tr> 30 } 31</table>
正直言うと、usingについてはどこになにを書いたらいいのか理解できていません。
思いとしては、DBへの接続情報を記載していないため『Web.config』になにか追記するのではないかなぁと思っているのですが書き方がわかりません。
もしわかる方、もしくは自分ならこうする。これが足りない。などありましたご意見いただけると嬉しいです。
