サンプルとしてソースを読んでいて、どうやっていいのか分らないので
教えて下さい。ほぼ何もわからないので質問もおかしいかもしれませんが、
おねがいします。
①DBからLinqでボタンテーブルのNameを取得したいのですが、分りません。
SQL文はselectとWhereならなんとなくわかる程度です。
※ソースとテーブルは長いので必要そうだと思った所を載せてます。
○情報テーブル
物理名 | データ |
---|---|
ID | Guid |
MasterID | Guid |
Kizyun | int |
BottanMasters | ICollection(リレーション) |
○ボタンテーブル
物理名 | データ |
---|---|
BottanMasterID | Guid |
Name | String |
BCode | string |
Informations | ICollection(リレーション) |
InformationService.cs
C#
1 /// <summary> 2 /// 情報を取得 3 /// </summary> 4 /// <param name="MasterId">マスタID</param> 5 /// <returns></returns> 6 public List<Information> GetInformation(Guid MasterId, Guid UserMasterId) 7 { 8 using (var context = GetSampleDbContext()) 9 { 10 using (var rep = new InformationRepository(context)) 11 { 12 //情報を基準度で取得 13 var informations = rep 14 .Where(e => 15 e.MasterId == MasterId 16 .Any()) 17 .Any())) 18 .OrderByDescending(e => e.Kizyun) 19 .ToList(); 20 21 return informations; 22 } 23 } 24 }
②もう一つは公開日と公開終了日を現在の日時と比較して、データを絞り込みたいです。
あと、viewで表示した時になぜか[yy-mm-dd-hh:mm]と表示されてしまうので
[yy-mm-dd]にしたいです。
上記の情報テーブルから公開日と終了公開日は取得出来ているので、
現在の日時を取得して公開日~終了日がそれに該当しない場合は、除外
したいですが、どうすればいいのでしょうか?
私の勝手な考えではDateTime.Now;で日付を持ってきて比較する感じかなと・・・。
あと1つは、InformationService.csで取得した公開日をcontlloerでreturn View(model);でViewに送り、Viewで@m.Koukaibiで表示しているのですが、[yy-mm-dd]で表示するにはどうすればいいのでしょうか。
Model
/// <summary>
/// Koukaibi
/// </summary>
public override DateTime Koukaibi { get; set; }
追記
作っている部分は、お知らせ一覧を表示するという
ものです。ただ、ログインした人によって表示する項目を変えたり、お知らせが誰からのものか分かるようにしたいなと考えています。
開発環境は、windows、Visual Studio2015、 SQL Server2014 .NET mvc5、IIS Express、ブラウザはgoogleです。