ストアド プロシージャを介してテーブルのすべてのデータを表示するという問題があります。LINQ を使用してストアド プロシージャにアクセスしていますが、結果 (表示されているデータ) はテーブルの最後の行にすぎません。私はそれを機能させることができません...誰かが私を助けてくれたり、何が間違っているのかを説明してくれたりすると、深く感謝します。
モデル: RecipeModel
public class RecipeModel
{
.....
public void GetAllRecipes()
{
DataClassesDataContext db = new DataClassesDataContext();
var result = db.p_get_all_recipes();
foreach (var r in result)
{
this.recipeName = r.name;
this.recipeDescription = r.description;
this.recipeSteps = r.steps;
this.createdAt = r.createdAt;
this.updatedAt = r.updatedAt;
this.ownerID = r.owner_id;
}
}
コントローラー:RecipeController
public class RecipeController : Controller
{
[HttpGet]
public ActionResult Index()
{
RecipeModel rec = new RecipeModel();
rec.GetAllRecipes();
return View(rec);
}
ビュー (かみそり) :Index
@model MVC3_LINQ_SP.Models.RecipeModel
@{
ViewBag.Title = "Index";
}
<legend>Recipe </legend>
<p>@Html.DisplayFor(model => model.rName)</p>