質問: MasterId .Any()) .Any())) .OrderByDescending(e => e.Kizyun) .ToList(); return informations; } } } ``` 2もう一つは公開日と公開終了日を現在の日時と比較して、データを絞り込みたいです。 あと、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 /// /// Koukaibi /// public override DateTime Koukaibi { get; set; } 追記 作っている部分は、お知らせ一覧を表示するという ものです。ただ、ログインした人によって表示する項目を変えたり、お知らせが誰からのものか分かるようにしたいなと考えています。 開発環境は、windows、Visual Studio2015、 SQL Server2014 .NET mvc5、IIS Express、ブラウザはgoogleです。
回答: > > ほぼ何もわからないので > > > と言うことですと、なかなか話が通じにくく、ここのような掲示板では十分な説明はできないので、説明しても理解してもらえない可能性が大ですが、一応説明します。 > > 1DBからLinqでボタンテーブルのNameを取得したいのですが、分りません。 > > > 何をしたいのかよくわからないのですが、想像を膨らませると・・・ 「情報テーブル」のレコードと「ボタンテーブル」のレコードが外部キーで関連付けられていて、「情報テーブル」を MasterID で検索してヒットしたレコードで「ボタンテーブル」のレコードと関連付けられている Name フィールドの値を取得したいということのような気がします。 そうであれば、ナビゲーションプロパティが定義されているはずなので、それから取得できると思います。 上記の想像がハズレでしたら、「ボタンテーブルのName」をどういう条件で取得したいのか、ここに書いてあること以外は何も知りえない第三者が分かるように書いてください。 それから、controller と Entity Data Model (EDM) の間にリポジトリクラスを入れているようですが、それだとリポジトリクラスのコードが分からないと、rep の正体が不明なのではっきりしたことは言えません。必要最低限のコードを記載するようにしてください。 (Visual Studio のスキャフォールディング機能を利用して作った EDM に直接アクセスするような controller ならおおよその想像は付くのですが) > > 2もう一つは公開日と公開終了日を現在の日時と比較して、データを絞り込みたいです。 > > > 「公開日と公開終了日」というのがテーブルにあれば where 句を使って可能だと思います。 > > viewで表示した時になぜか[yy-mm-dd-hh:mm]と表示されてしまうので [yy-mm-dd]にしたいです。 > > > Model の当該プロパティに DisplayFormatAttribute を付与してみてください。以下のような感じです。 ``` [DisplayFormat(DataFormatString = "{0:yy-MM-dd}", ApplyFormatInEditMode = true)] ```