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