где хранятся данные? - PullRequest
2 голосов
/ 02 июня 2011

enter image description here я разрабатываю проект в .net 4.0 с помощью mvc3. Я использую два атрибута name и fname (имя отца).

Мой класс контроллеров:

loginController.cs

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcMovie.Models;

namespace MvcMovie.Controllers
{ 
    public class loginController : Controller
    {
        private logindata db = new logindata();

        //
        // GET: /login/

        public ViewResult Index()
        {
            return View(db.loginobj.ToList());
        }

        //
        // GET: /login/Details/5

        public ViewResult Details(int id)
        {
          //  login login = db.loginobj.Find(id);
            login login = db.loginobj.Find(2) ;
            return View(login);
        }

        //
        // GET: /login/Create

        public ActionResult Create()
        {
            return View();
        } 

        //
        // POST: /login/Create

        [HttpPost]
        public ActionResult Create(login login)
        {
            if (ModelState.IsValid)
            {
                db.loginobj.Add(login);
                db.SaveChanges();
                return RedirectToAction("Index");  
            }

            return View(login);
        }

        //
        // GET: /login/Edit/5

        protected override void Dispose(bool disposing)
        {
            db.Dispose();
            base.Dispose(disposing);
        }
    }
}

модель класса

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
login.cs

namespace MvcMovie.Models
{
    public class login
    {
        public int ID { get; set; }
        public string name{get; set;}
        public string fname { get; set; }
    }
    public class logindata : DbContext
    {
        public DbSet<login> loginobj { get; set; }
    }
}

view.cshtml

@model IEnumerable<MvcMovie.Models.login>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table>
    <tr>
        <th>
            name
        </th>
        <th>
            fname
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.fname)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
            @Html.ActionLink("Details", "Details", new { id=item.ID }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.ID })
        </td>
    </tr>
}

</table>

Я хочу спросить, где хранятся данные, созданные мной? означает, как я могу увидеть ту таблицу записей, которая сделана мной?

всякий раз, когда я нажимаю на файл .sdf, возникает проблема, как показано на следующем рисунке, что я должен сделать, чтобы решить эту проблему. Должен ли я установить что-то. Я установил Visual Studio 2010 и SQL Server 2008.

Ответы [ 4 ]

4 голосов
/ 02 июня 2011

Возможно, вы используете Microsoft SQL CE для хранения данных вашего приложения.Если это так, взгляните на папку App_Data в Solution Explorer.Там вы должны увидеть файл с расширением .sdf.Просто убедитесь, что выбрали значок Показать все файлы в обозревателе решений.Подробнее здесь .

enter image description here

enter image description here

1 голос
/ 29 августа 2011

Вам потребуется установить Visual Studio SP1, потому что учебник, который вы запускаете, думает, что вы используете Visual Studio Express.

Вы можете получить его здесь:

http://www.microsoft.com/web/gallery/install.aspx?appsxml=&appid=VS2010SP1Pack

0 голосов
/ 02 июня 2011

Этот logindata DBContext выглядит так, как будто он был создан Entity Framework. Это указывает на базу данных где-то, и эта база данных, где вы бы найти свои данные. Вы можете найти в файле web.config строку подключения, содержащую информацию базы данных, или, если в вашем проекте есть файл .edmx, откройте его и посмотрите, на что он указывает.

0 голосов
/ 02 июня 2011

похоже, что сделано через

private logindata db = new logindata ();

У вас есть эта деталь в деталях?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...