Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 实体框架为我的ASP.NET核心站点向数据库插入长值而不是实际字符串值_Sql_Asp.net_Entity Framework_Ef Fluent Api - Fatal编程技术网

Sql 实体框架为我的ASP.NET核心站点向数据库插入长值而不是实际字符串值

Sql 实体框架为我的ASP.NET核心站点向数据库插入长值而不是实际字符串值,sql,asp.net,entity-framework,ef-fluent-api,Sql,Asp.net,Entity Framework,Ef Fluent Api,我的实体框架将类似这样的字符串传递到数据库“1b2ef80d-038a-49d8-973b-fc783a53b6a3”,而不是输入字段中的文本,即“text”。我怎样才能只在表中插入准确的值 我当前测试的数据库表只有一列,设置为VARCHAR(400) 上下文类: modelBuilder.Entity<Contract>(entity => { entity.HasKey(e => e.Contract1)

我的实体框架将类似这样的字符串传递到数据库“1b2ef80d-038a-49d8-973b-fc783a53b6a3”,而不是输入字段中的文本,即“text”。我怎样才能只在表中插入准确的值

我当前测试的数据库表只有一列,设置为VARCHAR(400)

上下文类:

modelBuilder.Entity<Contract>(entity =>
            {
                entity.HasKey(e => e.Contract1)
                    .HasName("Contract$PrimaryKey");

                entity.Property<string>(e => e.Contract1)
                    .HasColumnName("Contract")
                    .HasColumnType("VARCHAR(400)")
                    .IsUnicode(false)
                    .HasMaxLength(400);
            });
查看页面:

<form asp-action="Create">
    <div class="form-horizontal">
        <h4>Contract</h4>
        <hr />
        <div asp-validation-summary="ModelOnly" class="text-danger"></div>
        <div class="form-group">
            @Html.LabelFor(model => model.Contract1, new { @class = "col-md-2 control-label" })
            <div class="col-md-10">
            @Html.EditorFor(model => model.Contract1)
            @Html.ValidationMessageFor(model => model.Contract1)
                <span class="text-danger"></span>
            </div>
        </div>
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
</form>

<div>
    <a asp-action="Index">Back to List</a>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
</body>
</html>

合同

@LabelFor(model=>model.Contract1,新的{@class=“col-md-2控制标签”}) @EditorFor(model=>model.Contract1) @Html.ValidationMessageFor(model=>model.Contract1) 返回列表 @节脚本{ @{wait Html.RenderPartialAsync(“_validationScript”);} }
和控制器:

 [HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<IActionResult> Create([Bind("Contract")] Contract Contract)
        {
            if (ModelState.IsValid)
            {
                _context.Add(Contract);
                await _context.SaveChangesAsync();
                return RedirectToAction("Create");
            }
            ViewData["Contract"] = new SelectList(_context.Contract, "Contract", "Contract", Contract.Contract1);
            return View(Contract);
        }
    }
}
[HttpPost]
[ValidateAntiForgeryToken]
公共异步任务创建([Bind(“Contract”)]Contract)
{
if(ModelState.IsValid)
{
_添加(合同);
wait_context.SaveChangesAsync();
返回重定向操作(“创建”);
}
ViewData[“Contract”]=新的选择列表(_context.Contract,“Contract”,“Contract”,Contract.Contract1);
返回视图(合同);
}
}
}

我必须添加类,而不仅仅是上下文。添加我必须使其成为上下文。类。添加:

 [HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Create(Contract Contract)
        {
            if (ModelState.IsValid)
            {
                _context.Contract.Add(Contract);
                await _context.SaveChangesAsync();
                return RedirectToAction("Index");
            }
            ViewData["Contract"] = new SelectList(_context.Contract, "Contract", "Contract", Contract.Contract1);
            return View(Contract);
        }
    }
}
[HttpPost]
[ValidateAntiForgeryToken]
公共异步任务创建(合同)
{
if(ModelState.IsValid)
{
_context.Contract.Add(合同);
wait_context.SaveChangesAsync();
返回操作(“索引”);
}
ViewData[“Contract”]=新的选择列表(_context.Contract,“Contract”,“Contract”,Contract.Contract1);
返回视图(合同);
}
}
}
 [HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Create(Contract Contract)
        {
            if (ModelState.IsValid)
            {
                _context.Contract.Add(Contract);
                await _context.SaveChangesAsync();
                return RedirectToAction("Index");
            }
            ViewData["Contract"] = new SelectList(_context.Contract, "Contract", "Contract", Contract.Contract1);
            return View(Contract);
        }
    }
}