Я создал объект базы данных для существующей базы данных SQL.Где я могу найти ссылку на базу данных?
Но запрос не возвращает данные, я ожидал
namespace WebApplication5.Controllers
{
public class EmployeeController : Controller
{
// GET: Employee
public ActionResult Index()
{
List<string> orderIDs = new List<string>();
using (var db = new WebApplication5.Models.BTP_NYAEntities())
{
var query = from b in db.FilledOrders
select b;
//Console.WriteLine("All blogs in the database:");
foreach (var item in query)
{
//Console.WriteLine(item.OrderID);
orderIDs.Add(item.OrderID.ToString());
}
}
ViewData["MyData"] = orderIDs;
return View(orderIDs);
}
}
}
Вид:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Employee Index Page</title>
</head>
<body>
<div>
<h1>Employee Index Page</h1>
@{
var categories = (List<string>)ViewData["MyData"];
foreach(var item in categories)
{
<p>This is a test emp index page @item</p>
}
}
</div>
</body>
</html>
Весь смысл MVC, чтобы отделить ваши проблемы. Просмотр должен касаться только визуализации пользовательского интерфейса. Попросите своего контроллера выйти на уровень базы данных, который извлекает соответствующие объекты и сохраняет их в объектах модели. Передайте эти объекты модели в представление с контроллера. В любом случае, ваш вопрос является неполным. Вам нужно будет показать декларацию для 'BTP_NYAEntities'. Прочитайте [MCVE] (http://stackoverflow.com/help/mcve), чтобы вы знали, что включить в свой вопрос в следующий раз. – mason
@ManInMoon Является ли 'BTP_NYAEntities' в том же проекте MVC или отдельным? Также попробуйте найти решение с этим именем. Если вы можете найти то, проверьте «пространство имен», определенное в этом файле над именем класса, и используйте это пространство имен с 'using MyNamespace;' поверх файла, в котором вы хотите его использовать. –