ورود

View Full Version : مشکل با Model



MiladParvane
دوشنبه 07 بهمن 1392, 12:57 عصر
سلام دوستای عزیز من موقعی که از db دارم لیست برنچامو میخونم ارور زیرو دارم

One or more validation errors were detected during model generation:

\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'PorBazdidTarin30Rooz' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'porBazdidTarin30Rooz' is based on type 'PorBazdidTarin30Rooz' that has no keys defined.

کد مدل

[Table("TblBranch")]
public class Branch
{
[Key]
public byte BranchID { get; set; }
public string BranchName { get; set; }
}

مد کنترلر
NewsDbEntities Db = new NewsDbEntities();
public ActionResult Branch()
{
var q = Db.branch.ToList();

return PartialView(q);
}

}

کد پارشال ویو

@using WorlNews.Models
@model IEnumerable<Branch>

<ul>
@foreach (Branch branch in Model)
{
<li>@Html.ActionLink(branch.BranchName,"Branch")</li>
}
</ul>

MiladParvane
دوشنبه 07 بهمن 1392, 13:03 عصر
و مشکل دیگم اینه که من داخل یه پوشه یه سری عکس برای لود شدن در اسلایدر دارم کد کنترلر

public ActionResult Slider()
{
return PartialView();
}



کد پارشال ویو


@using System.IO
@{
string[] GetPics = Directory.GetFiles(Server.MapPath("~/Admin/Images/Slider"));
string x = "~/Admin/Images/Slider/a2.jpg";
}
<div>
<ul>
@foreach (string Pic in GetPics)
{
<li>
<img src=”@x” />
</li>
}
</ul>
</div>


نتیجه اینه که عکسارو نشون نمیده
ممنون میشم راهنمایی بکنین

Cybersilent
سه شنبه 08 بهمن 1392, 11:02 صبح
پاسخ سوال اول:
فیلد
public byte BranchID { get; set; }
از نوع بایت تعریف شده، که فکر می کنم ef نمی تواند از روع یک نوع داده بایت کلید اصلی تشکیل بدهد.
نوع رو از byte به Guid تغییر بدید ببینید درست میشه یا نه.

MiladParvane
چهارشنبه 09 بهمن 1392, 02:51 صبح
ممنون مشکلم حل شد از یه کلاس دیگه داخل مدل که کلید نداشت ارور میداد میگفت کلید نداره