Linq to sql (不是订单)这就是为什么我只需要一个。山姆,我已经编辑了答案,但我不确定这是否是你想要的。克林格这看起来会很有效。我怎样才能修改它,使其只包含一个订单,而不是列表,我只是在一条记录中循环(实际上是一个应用程序,而不是订单),这就是为什么我只需要一条记录的原

Linq to sql (不是订单)这就是为什么我只需要一个。山姆,我已经编辑了答案,但我不确定这是否是你想要的。克林格这看起来会很有效。我怎样才能修改它,使其只包含一个订单,而不是列表,我只是在一条记录中循环(实际上是一个应用程序,而不是订单),这就是为什么我只需要一条记录的原,linq-to-sql,Linq To Sql,(不是订单)这就是为什么我只需要一个。山姆,我已经编辑了答案,但我不确定这是否是你想要的。克林格这看起来会很有效。我怎样才能修改它,使其只包含一个订单,而不是列表,我只是在一条记录中循环(实际上是一个应用程序,而不是订单),这就是为什么我只需要一条记录的原因。山姆,我已经编辑了答案,但我不确定这是否是你想要的。 public Dictionary<string,object> ValuesForPlaceHolders( object obj,


(不是订单)这就是为什么我只需要一个。山姆,我已经编辑了答案,但我不确定这是否是你想要的。克林格这看起来会很有效。我怎样才能修改它,使其只包含一个订单,而不是列表,我只是在一条记录中循环(实际上是一个应用程序,而不是订单),这就是为什么我只需要一条记录的原因。山姆,我已经编辑了答案,但我不确定这是否是你想要的。
 public Dictionary<string,object>
     ValuesForPlaceHolders( object obj,
                            IEnumerable<string> placeHolders )
 {
     var map = new Dictionary<string,object>();
     if (obj != null)
     {

         var properties = obj.GetType().GetProperties();
         foreach (string placeHolder in placeHolders)
         {
             var property = properties.Where( p => p.Name == placeHolder )
                                      .SingleOrDefault();
             if (property != null)
             {
                 map.Add( placeHolder, property.GetValue( obj, null ) );
             }
         }
     }
     return map;
 }
public static class TypeHelper
{
    public static object GetPropertyValue( object obj, string name )
    {
        return obj == null ? null : obj.GetType()
                                       .GetProperty( name )
                                       .GetValue( obj, null );
    }
}
var hashy = 
  (from o in Orders where o.Id = id select 
  new Dictionary<string,object>{ {"Id", o.Id}, 
     {"Name",o.Name}, /*yadda*/}).Single();
var hashy = 
(from o in Orders where o.Id = id select o).ToArray()
.Select(o=> new Dictionary<string,object>{{"Name",o.Name}})
.First()

void Main()
{
   var text = "Thank you for your order [OrderNo]. Your order will be shipped to: [Name] [Street1] [Street2]";

   var order = new Order() {OrderNo = 1, Name="NameA", Street1 = "Address1A", Street2="Addres2A"};

   var splitted = text.Split(']').ToList();

   var orderType = (new Order()).GetType();

   var newText = text;
   splitted.ForEach(p => 
    { 
       string field = p.Substring(p.IndexOf('[') + 1);
       if (!string.IsNullOrEmpty(field))
       {
           var result = orderType.GetProperty(field).GetValue(order, null);
           //var method = orderType.GetMethod("get_"+field);
           //var result = method.Invoke(o, null);
           newText = newText.Replace("[" + field + "]", result.ToString());
       }
    });
   Console.WriteLine(newText);
}


public class Order
{
    public Order()
    {}

    public int OrderNo {get; set;}
    public string Name {get; set;}
    public string Street1 {get; set;}
    public string Street2 {get; set;}
}
Dim doc = From u In db.myTable, d In db.myTable2 _
                      Where u.UserId = d.UserId  _
                      Select u.Email
    If doc.Count > 0 Then
        For Each rec In doc
            strEmailBcc += rec & "; "
        Next
    Else
        MsgBox("No e-mails were found.", MsgBoxStyle.Information, "E-mail Search")
    End IF