Asp.Net MVC Crear / Actualizar / Eliminar con clave compuesta
-
24-09-2019 - |
Pregunta
No estoy seguro de cómo utilizar clave compuesta.
Mi tabla de categorías tiene CategoryId (PK, FK), languageId (PK, FK), CategoryName
CategoryId | LanguageId | CategoryName
1 | 1 | Car
1 | 2 | Auto
1 | 3 | Automobile
etc.
Las miradas de acción por defecto como
//
// GET: /Category/Edit/5
public ActionResult Edit(int id)
{
return View();
}
y ActionLink
<%= Html.ActionLink("Edit", "Edit", new { id= item.CategoryId }) %>
¿Debo usar algo como
<%= Html.ActionLink("Edit", "Edit", new { id= (item.CategoryId + "-" + item.LanguageId) }) %>
por lo que la URL es
/Category/Edit/5-5
y
//
// GET: /Category/Edit/5-5
public ActionResult Edit(string id)
{
// parse id
return View();
}
o cambiar la ruta a algo como
/Category/Edit/5/5
O hay alguna manera mejor?
Solución
lo tengo.Agregué "como Col1" a la misma consulta que hace el mismo col para los resultados de cada tabla. Para Fusión, reemplazar a MissingschemaAction.add a MissingschemaAction.ignore.
Esto funcionó para mí.
Otros consejos
Sí, hay una manera mejor. Usted puede también determinar la rel="nofollow noreferrer"> lenguaje para determinar qué registro de su base de datos para su uso. Y no me gustaría llegar a un esquema de azar, como 1 = 2 = Inglés alemán. Usa los identificadores de cultivo estándar .