¿Cómo usar mvc para agregar, eliminar, modificar y verificar webapi?
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
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
if (editperson =); = nulo)
{
return false
} else {
editperson.Age = userInfo.Age
editperson.UserName = userInfo.UserName;
db.SubmitChanges()
devuelve verdadero
}
Check().
p>Compruebe:
IEnumerable público
{
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