私は 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 を使用することはないので、無視してかまいません。