0

私は MVC を使用しており、プロジェクトの一部は製品セレクターです。ユーザーはいくつかの質問に回答し、これらの質問に回答した後、3 つの推奨製品が返されます。

モデルは次のとおりです。

public class TVDBContext : DbContext
    {
        public int Width { get; set; }
        public int Height { get; set; }
        public int Length { get; set; }
        public string Colour { get; set; }
        public string Type { get; set; }

        public DbSet<TV> TVs { get; set; }

    }

ユーザーが最初に答える質問は、テレビのスペースがどれくらいあるかということです。回答によっては、特定のタイプのテレビが除外されます。そのタイプのテレビはどれも、そのスペースに収まらないからです。これは、特定のオプションが、希望するテレビの種類を尋ねる 2 番目の質問から除外されることを意味します。

TV コントローラーに AJAX 呼び出しを行い、TV モデルを呼び出して、型の質問から除外する必要がある TV の型をデータベースから見つけたいと考えています。TV モデルに、どの TV タイプを除外する必要があるかをコントローラに返すメソッドが必要かどうか疑問に思っています。このようなもの:

        public List<string> GetAllowableTypes(int width, int height, int length)
        {
            //access database to get the TVs that can fit in the space

            //use LINQ to select the distinct TV Types

            //return a list of the types of TVs that will fit
        }

または、TV テーブルを照会する別のモデルを作成する必要がありますか?

モデルで DBContext を使用することはないので、無視してかまいません。

4

1 に答える 1

0

追加のテーブルを使用して追加のモデル オブジェクトを作成します。そして、これらの新しいテーブルの識別子を TV テーブルに追加します。

于 2013-09-09T09:58:44.713 に答える