Red de conocimiento informático - Material del sitio web - ¿Cómo usar mvc para agregar, eliminar, modificar y verificar webapi?

¿Cómo usar mvc para agregar, eliminar, modificar y verificar webapi?

1. Cree un proyecto: visual C# -> Plantilla de aplicación web ASP.NET MVC 4 -> web api;

2. Registrar enrutamiento:

Cada entrada en la tabla de enrutamiento Ambas contienen una plantilla de enrutamiento. La plantilla de ruta predeterminada para esta API web es "api/{controller}/{id}". En esta plantilla, "api" es un fragmento de ruta literal y {controlador} e {id} son variables de marcador de posición.

Cuando el marco de la API web recibe una solicitud HTTP, intenta hacer coincidir su URI con una plantilla de ruta en la tabla de rutas; si ninguna ruta coincide, el cliente recibe un error 404 (No encontrado).

3. Utilice linq to sql para conectarse a la base de datos

1. Cree una base de datos para crear tablas

2. la carpeta de modelos Archivo

3. Usar herramientas->Conectar a la base de datos

4. Arrastre la tabla que desea usar al área de diseño

5. Obtenga la base de datos. Obtenga la base de datos.

Getway "linq to sql class" nombre de archivo + Datacontext crea una instancia de este objeto, la tabla de datos se asignará como una colección de propiedades, personDataDataContext db = new personDataDataContext();

6. comprobar

Agregar:

public Boolean Post([FromBody]UserInfo userInfo) {

personDataDataContext db = new personDataDataContext();

var s1 = nueva prueba2

{

Nombre de usuario = userInfo.UserName, Id=userInfo.Id, Age=userInfo.Edad

};

If (db.test2.SingleOrDefault<. test2>(s => s.Id == userInfo.

SubmitChanges();

devuelve verdadero;

} else {

return false

}

}

Eliminar:

public bool Eliminar; ( int id)

{

personDataDataContext db = new personDataDataContext();

var eliminarpersona = db.test2.SingleOrDefault(s => s Identificación == identificación);

if (deleteperson == null)

{

return false

} else { <. / p>

db.test2.DeleteOnSubmit(deleteperson);

db.SubmitChanges()

devuelve verdadero; >

}

Cambio:

Put booleano público (int id, [FromBody]UserInfo userInfo)

{

personDataDataContext db = new personDataDataContext();

var editperson = db.test2.SingleOrDefault(s => s.Id == userInfo.ID

if (editperson =); = nulo)

{

return false

} else {

editperson.Age = userInfo.Age

editperson.UserName = userInfo.UserName;

db.SubmitChanges()

devuelve verdadero

}

Check().

p>

Compruebe:

IEnumerable público Get()

{

personDataDataContext db = new personDataDataContext();

var query = from s in db.test2

orderby s.

select

devolver consulta;

}

// GET api/values/5

cadena pública Get(int id)

{

return "value";

}

Aquí, creé una nueva clase de información de usuario

clase pública UserInfo { public string UserName { get ; establecer; } ID de int público { get; set } Edad de int público { set }

clase de información de usuario. }

Se utiliza para recibir datos de la página de inicio ajax s => s.Id == userInfo.Id es una expresión lamda, que crea un método delegado, es decir, en la colección de personas db.test2 Buscar el objeto persona cuyo ID es igual al ID recibido por userinfo