سؤال

وأنا باستخدام صافي الخدمات RIA معاينة يوليو التواصل بين موكلي سيلفرلايت وخدمة بلدي. في خدمة بلدي ولدي مشروع ASP.NET استضافة تطبيق Silverlight. في تطبيق ASP.NET لدي نماذج بيانات ينق إلى SQL مع جدول يسمى ساعة. I قمنا بمد الكيان ساعة مع 3 منشأة من خلال خلق Hour.shared.cs:

public partial class Hour
{
   public string CustomerName { get; set; }
   public string ProjectName { get; set; }
   public string FullProjectName { get { return this.CustomerName + " - " + this.ProjectName; } }
}

في بلدي domainservice لدي جت-طريقة تسمى GetHours. بسبب تصميم في ينق، وأنا لا يمكن إنشاء صريحة مثيل جديد من الكيان ساعة وذلك من خلال الكيان الجديد تعيين قيم ممتلكاتي جديدة:

var query = from hours in this.Context.Hours
            select new Hour()
            {
               HourID = hours.HourID,
               ProjectName = "Hello World"
            };

إذا أنا فقط تحديد ساعات يعمل على ما يرام ولكن أنا بحاجة إلى تعيين اسم_المشروع وCUSTOMERNAME بعض كيف.

وأي أفكار حول كيفية التفاف على هذا؟

هل كانت مفيدة؟

المحلول

ومحاولة جوابي مرة أخرى، آخر مرة جمدت SO على لي.

وربما كان أسهل طريقة للقيام بذلك سوف تستخدم وظيفة:

public Hour PopulateHour(Hour hour)
{
  hour.CompanyName = "xyz";
  hour.ProjectName = "123";
  return hour;
}

وبعد ذلك يمكنك استخدام هذا في استعلام LINQ الخاص بك:

var query = from hour in this.Context.Hours
            select PopulateHour(hour);

والشيء الوحيد الذي من شأنه أن يجعل هذا أسهل سيكون إذا كان لديك بالفعل CompanyId وProjectId كخصائص في الدرجة ساعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top