tôi có hành động này mà nhận một tham số và tôi muốn in ra tất cả các kết quảEntityType 'x' không có khóa được xác định. Xác định chìa khóa cho EntityType này
public ActionResult MusicaGenero(string genero) {
//should return more than 30 rows
var results = con.artista.Where(x=>x.genero==genero);
return View(results);
}
MusicaGenero có điều này
@model IEnumerable<MvcApplication1.Models.detallesMusica>
@{
ViewBag.Title = "MusicaGenero";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Musica del genero de: @ViewBag.genero</h2>
<ul>
@foreach(var detallesMusica in Model)
{
<li>@detallesMusica.artista</li>
<li>@detallesMusica.nombre</li>
<li>@detallesMusica.publicado</li>
<li>@detallesMusica.costo</li>
}
</ul>
thế nào có thể nhưng nó ném một ngoại lệ
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'album' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'genero' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'artista' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'albums' is based on type 'album' that has no keys defined.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'generos' is based on type 'genero' that has no keys defined.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'artista' is based on type 'artista' that has no keys defined.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.Entity.ModelConfiguration.ModelValidationException: One or more validation errors were detected during model generation:
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'album' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'genero' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'artista' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'albums' is based on type 'album' that has no keys defined.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'generos' is based on type 'genero' that has no keys defined.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'artista' is based on type 'artista' that has no keys defined.
sự cố ở đây là gì? Tôi đã thêm một chìa khóa nhưng vẫn cho tôi lỗi đó.
Chúng tôi sẽ cần xem mã cho các thực thể của bạn. –
Có vẻ như bạn thiếu một số thuộc tính '[Key]' từ các lớp thực thể đó. – mattytommo