0

私は ASP.NET MVC 4 の初心者です。私のプロジェクトでは、EF のCode First手法を使用しています。データベースからデータを取得したいので、次のコードを使用しました。

    List<SelectListItem> ls = new List<SelectListItem>();
    var lm = from m in db.BOs //fetch data from database
             select m;
    foreach (var temp in lm)
    {
        ls.Add(new SelectListItem() { Text = temp.Name, Value = temp.Id.ToString() });
    }

しかし、実行ポインターが内部foreachに移動すると、すぐにループから戻り、return lsvalueが表示されますCount = 0。実行中にコードでエラーが発生しないため、どこが間違っているのかわかりません。

更新:この問題で何か新しいことがわかりました。マウスポインターを上に置いたときvar lm; それは私にクエリを示しており、句内のクエリテーブル名はFROM私のSQLデータベースのものではありません。私のSQLテーブル名はBOであり、クエリではBOes. この名前の由来はわかりません。では、どうすればこれを克服できますか??

4

2 に答える 2

1

BOテーブル名を指定するためにクラスを装飾しますTable("BO")(属性はSystem.ComponentModel.DataAnnotations.Schema名前空間にあります)

[Table("BO")]
public partial class BO
{
    ...
于 2013-10-14T10:29:58.720 に答える