ورود

View Full Version : سوال: مشکل تغییر نامٍ ستونِ Table در LINQ



baidin
پنج شنبه 17 اردیبهشت 1388, 03:24 صبح
با سلام
مشکلی که هست اینه که در JOIN دو تا Table وقتی در هر دو Table ستونی با نام یکسان وجود داشته باشد و اگر بخواهیم در نتیجه Select هر دو ستون از دو جدول را بخواهیم داشته باشیم بایستی یکی از ستون ها را تغییر نام دهیم با استفاده از AS در SQL اما در LINQ دیگر AS جواب نمیده کسی تا حالا با این مشکل برنخورده که به چه صورتی تغییر نام انجام شود
متشکرم

baidin
یک شنبه 20 اردیبهشت 1388, 12:35 عصر
با سلام
آقای Ali_Mor پاسخ این سوال را دادند:
معمولا در LINQ نیاز به Join نیست. اما سوال جالبی است. یک روش این است که برای یکی از جداول(بهتر است بگوئیم Entity ها) یک پروپرتی بنویسی که مانند یک پوشش برای ستون هم نام عمل کند.
فرض کن نام ستون همنام Name است. حال در محیط DataContext روی یکی از جداول راست کلیک کن و View Code را بزن تا یک کلاس Partial همنام همان جدول(Entity) ساخته شود و در آنجا این پروپرتی را بنویس:
کد:
Public Property Name1() As String
Get
Return Me.Nam
End Get
Set(ByVal value As String)
Me.Name = value
End Set
End Property
حالا میتونی در کوئری از Name1 استفاده کنی.