hmahdavi921
جمعه 21 فروردین 1394, 11:17 صبح
با سلام
در کد زیر دو فیلد به نامهای Table_MyProfiles.state و Table_StateCities.ID_state دارای نوع های یکسان هستند و منطقا ما نباید نیازی به تبدیل دوباره نوع ها داشته باشیم .اما وقتی بدون تبدیل نوع این دستور رو اجرا کنیم خطا میگیره .
آیا linq برای تشخیص هم نوع بودن فیلدها استراتژی یا منطق خاصی داره که به این صورت عمل میکنه؟
یا اینکه در جداول خصوصیت هایی تعریف شده که در این مورد تاثیر میزارن؟
و یا ....
دوستان اگه اطلاعاتی در این مورد دارید راهنمایی بفرمائید.
from Table_MyProfiles in db.Table_MyProfiles
join Table_StateCities in db.Table_StateCities on new { state = (Int16?)Convert.ToInt16(Table_MyProfiles.state) } equals new { state = Table_StateCities.ID_state }
select new {
Table_MyProfiles.username,
Table_MyProfiles.FirstName,
Table_MyProfiles.LastName,
state = (System.Int16?)Table_MyProfiles.state
}
در کد زیر دو فیلد به نامهای Table_MyProfiles.state و Table_StateCities.ID_state دارای نوع های یکسان هستند و منطقا ما نباید نیازی به تبدیل دوباره نوع ها داشته باشیم .اما وقتی بدون تبدیل نوع این دستور رو اجرا کنیم خطا میگیره .
آیا linq برای تشخیص هم نوع بودن فیلدها استراتژی یا منطق خاصی داره که به این صورت عمل میکنه؟
یا اینکه در جداول خصوصیت هایی تعریف شده که در این مورد تاثیر میزارن؟
و یا ....
دوستان اگه اطلاعاتی در این مورد دارید راهنمایی بفرمائید.
from Table_MyProfiles in db.Table_MyProfiles
join Table_StateCities in db.Table_StateCities on new { state = (Int16?)Convert.ToInt16(Table_MyProfiles.state) } equals new { state = Table_StateCities.ID_state }
select new {
Table_MyProfiles.username,
Table_MyProfiles.FirstName,
Table_MyProfiles.LastName,
state = (System.Int16?)Table_MyProfiles.state
}