Как получить данные из EF Code First SQL-DB - PullRequest
0 голосов
/ 11 июля 2019

Мне удалось создать БД с помощью миграции, и теперь я спрашиваю себя, как получить или добавить данные в БД. Я особенно хочу знать, как проверить данные из текстового ввода из HTML.

Я полностью создал страницу HTMLl и базу данных, мне просто нужно знать, как связать эти две вместе.

В этом примере я использую часть моего текущего проекта.

Это стартовая страница проекта. Ввод текста - это то, что имеет значение. Я хочу посмотреть, если stringDigits уже есть в базе данных. Вот HTML

@{
    ViewData["Title"] = "Home Page";
}
<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Starter</title>

    <style>
        p{
            margin-top:30%;
            margin-left:20%;
            margin-right:20%;
            font-family:Arial;
            font-size: 25px;
            text-align:center;
        }
        #Code
        {
            border: 2px solid black;
        }
    </style>



</head>
<body>

    <h1>249765876358312345655</h1>
    <p>
        Eingabe des Maschinen Codes:
        <br />
        <input id="Code"
               name="code"
               pattern=""
               size="30"
               spellcheck="false"
               title="Maschine Code"
               value="">
    </p>

    <script>
            var x = document.getElementById("Code");
        x.addEventListener('input', function (event) {
            x = document.getElementById("Code").value;
            let vars = x;
            let digits = vars.match(/^\d{13}(\d{6})\d{2}$/)[1];
            let stringDigits = digits.toString();

            if (stringDigits.length == 6 && vars.length == 21) {

                window.location.href = '/home/Kontrolle';
                document.getElementById("Code").innerHTML = "";
                localStorage.setItem("Code_Kurz", stringDigits);
                }
            }
            );



    </script>

</body>


</html>

Контроллер для этого HTML-файла

namespace Qualitätskontrolle.Controllers
{
    public class HomeController : Controller
    {

        public IActionResult StartPage()
        {
            return View();
        }

[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
        public IActionResult Error()
        {
            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
        }
}

Модель для этой БД (сокращенно) BauteilID = stringDigits

namespace Qualitätskontrolle.Models
{
    public class Ergebnis
    {
        [Key]
        [StringLength(254)]
        public string BauTeilId { get; set; }
    }
}

Если вам нужно что-то еще, просто прокомментируйте

Большое спасибо заранее!

...