Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 server SQL表与实体框架MVC_Sql Server_Asp.net Mvc_Entity Framework - Fatal编程技术网

Sql server SQL表与实体框架MVC

Sql server SQL表与实体框架MVC,sql-server,asp.net-mvc,entity-framework,Sql Server,Asp.net Mvc,Entity Framework,我知道一点MVC,但我想先用数据库开发MVC。 我想知道一件事。我在网上看到一张这样的桌子: CREATE TABLE dbo.Payroll ( ID int PRIMARY KEY, PositionID INT, Salary decimal(9,2), SalaryType nvarchar(10), CHECK (Salary > 10.00 and Salary < 150000.00) );

我知道一点MVC,但我想先用数据库开发MVC。 我想知道一件事。我在网上看到一张这样的桌子:

CREATE TABLE dbo.Payroll 
    (
     ID int PRIMARY KEY, 
     PositionID INT, 
     Salary decimal(9,2),
     SalaryType nvarchar(10),  
     CHECK  (Salary > 10.00 and Salary < 150000.00) 
    );
创建表dbo.Payroll
(
ID int主键,
位置ID INT,
工资小数(9,2),
工薪型女厨师(10),
支票(工资>10.00,工资<150000.00)
);
我想知道检查元素是否会导致我的网站中的数据验证


thx提前

否,它不会自动在您的网站上添加验证。它将在数据库上强制执行该约束,如果用户输入的值超出该范围,它将“崩溃”


您仍应在客户端添加验证,以防止数据库中出现未经处理的错误。

验证不会在web应用程序/网站中进行,而是在数据库中进行。就像唯一或外键约束一样,如果违反该约束,它将抛出错误/异常


请参阅此提琴:-删除最后一行中的注释,并查看它如何违反约束并抛出错误-如果不处理,用户将看到该错误。您需要在该条目进入数据库之前处理它,而该约束只是一个双重检查或交叉检查

您必须在前端强制执行相同的约束。如果您没有这样做,将抛出一个未经处理的错误或异常,您必须显式捕获它。你不太可能这么做。