PDA

View Full Version : مشکل با ENTITY



TheCoder
چهارشنبه 09 مرداد 1392, 11:36 صبح
سلام
من میخوام وقتی که یه شهر رو ثبت میکنم بررسی کنه ببینه آیا این شهر توی استان انتخاب شده وجود داره یا نه
اینم کوئریش

AmlakContext db = new AmlakContext();
var q = db.City.Where(p => p.CityTitle == txtCity.Text && p.ProvinceId == int.Parse(drpProvince.SelectedValue)).SingleOrDefa ult();
if (q == null)
{
City tbl = new City()
{
CityTitle = txtCity.Text,
ProvinceId = int.Parse(drpProvince.SelectedValue)
};
db.City.Add(tbl);
db.SaveChanges();
Response.Redirect("default.aspx");
}
else
{
lblMessage0.Text = "این شهر قبلا ثب شده است";
}

اما این خطا رو میده :
LINQ to Entities does not recognize the method 'Int64 Parse(System.String)' method, and this method cannot be translated into a store expression.

parvizwpf
چهارشنبه 09 مرداد 1392, 11:43 صبح
اگه انتیتی نوشتید برید بجای این کار، از دو تا کامبو استفاده و حالت master detail طراحیش کنید تا نیازی به این بررسیها نباشه.

TheCoder
چهارشنبه 09 مرداد 1392, 11:48 صبح
متوجه نشدم دوست عزیز

TheCoder
چهارشنبه 09 مرداد 1392, 11:54 صبح
حل شد

var s=Convert.ToInt32(drpProvince.SelectedValue);
var q = db.City.Where(p => p.CityTitle == txtCity.Text && p.ProvinceId == s).SingleOrDefault();

parvizwpf
چهارشنبه 09 مرداد 1392, 11:57 صبح
یه چیزی شبیه این:
http://msdn.microsoft.com/en-us/library/aa581791.aspx