У меня есть вопрос.SQL Table to C#
Во-первых, мне нужно сказать вам, что я новичок в программировании и попробовал учебное пособие.
Теперь мой вопрос: как я могу получить несколько таблиц Sql для C#. На данный момент мой код C# читает только из одной таблицы. Но мне нужна информация о других таблицах.
На данный момент я только получать информацию из таблицы: «Domeinnaam» Теперь мне нужно, чтобы получить информацию из таблиц: X & Y.
Как я должен это делать?
Мой код:
Контроллер
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DNDB.Models;
using System.Data.SqlClient;
namespace DNDB.Controllers
{
public class DomeinnaamController : Controller
{
// GET: Domeinnaam
public ActionResult Index()
{
var entities = new DomeinnaambeheerEntities1();
return View(entities.Domeinnaam.ToList());
}
public ActionResult CreateDomainName()
{
return View();
}
Автоматическая генерироваться страница:
@model IEnumerable<DNDB.Models.Domeinnaam>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.IsActief)
</td>
<td>
@Html.DisplayFor(modelItem => item.Naam)
</td>
<td>
@Html.DisplayFor(modelItem => item.TLD)
</td>
<td>
@Html.DisplayFor(modelItem => item.DatumRegistratie)
</td>
<td>
@Html.DisplayFor(modelItem => item.Omschrijving)
</td>
<td>
@Html.DisplayFor(modelItem => item.DatumOpzeg)
</td>
<td>
@Html.DisplayFor(modelItem => item.EigenaarID)
</td>
<td>
@Html.DisplayFor(modelItem => item.Opmerking)
</td>
<td>
@Html.DisplayFor(modelItem => item.BeheerAccountID)
</td>
<td>
@Html.DisplayFor(modelItem => item.KlantID)
</td>
<td>
@Html.DisplayFor(modelItem => item.RegistrarID)
</td>
<td>
@Html.DisplayFor(modelItem => item.BetaaldVan)
</td>
<td>
@Html.DisplayFor(modelItem => item.BetaaldTot)
</td>
<td>
@Html.DisplayFor(modelItem => item.AfspraakPrijs)
</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>
}
Createdomeinnaam.cshtml
@model DNDB.Models.Domeinnaam
@Styles.Render("~/Content/StyleSheet.css")
@{
ViewBag.Title = "CreateDomainName";
}
@using (Html.BeginForm())
{
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>CreateDomainName</title>
</head>
<body>
<label>IsActief</label>
@Html.CheckBoxFor(m => m.IsActief)
<label>Naam</label>
@Html.TextBoxFor(m => m.Naam)
<label>TLD</label><br />
@Html.TextBoxFor(m => m.TLD)
<label>DatumRegistratie</label><br />
@Html.TextBoxFor(m => m.DatumRegistratie)
<label>Omschrijving</label><br />
@Html.TextBoxFor(m => m.Omschrijving)
<label>OpzegDatum</label><br />
@Html.TextBoxFor(m => m.DatumOpzeg)
<label>EigenaarID</label><br />
@Html.TextBoxFor(m => m.EigenaarID)
<label>Opmerking</label><br />
@Html.TextBoxFor(m => m.Opmerking)
<label>BeheerAccountID</label><br />
@Html.TextBoxFor(m => m.BeheerAccountID)
<label>KlantID</label><br />
@Html.TextBoxFor(m => m.KlantID)
<label>RegistrarID</label><br />
@Html.TextBoxFor(m => m.RegistrarID)
<label>BetaaldVan</label><br />
@Html.TextBoxFor(m => m.BetaaldVan)
<label>BetaaldTot</label><br />
@Html.TextBoxFor(m => m.BetaaldTot)
<label>Prijsafspraak</label><br />
@Html.TextBoxFor(m => m.AfspraakPrijs)
<br />
</body>
</html>
<input type="submit" value="add">
}
Извините, если мой вопрос не 100% сл уха. Объяснение также немного сложно для меня, потому что я не понимаю всего программирования. Пожалуйста, скажите мне, когда вам нужно разъяснение.
EDIT: Пример кода будет потрясающим.
Спасибо, много, ребята.
Если вы импортировали эти таблицы в Entity Framework, они должны быть доступны через объект объектов. Вы пробовали сущности.X и сущностей.Y? –
Возможный дубликат [Как заполнить набор данных несколькими столами?] (Http://stackoverflow.com/questions/11345761/how-to-fill-dataset-with-multiplettables) –
@AlexandruPupsa Знаю, что это оптический, но я не знаю, как добавить эту часть в мой код. Где я должен добавить строку, чтобы сделать это? – mrminer