我试图格式化这样的字符串,{Enum.Enum1,"Enum1String"}我试过这段代码
foreach (KeyValuePair<int, string> p in Helper.Dict)
{
// file.WriteLine(string.Format("{0} | {1}",p.Key,p.Value));
file.WriteLine(string.Format("{Enum.{0},\"{1}\"}", p.Value,p.Value));
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.如何以字符串格式添加{ 我在想使用stringbuilder.
我正在使用C#和WPF作为前端的EF.我需要提供一个UI,以便用户可以创建自己的查询并获得结果.用户界面将是表格列表和要从中选择的列表(对UI不满意.需要改进但我脑子里有新的标记).
所以我的问题是如何创建,合并(现有查询)和执行查询.
有sql类Entity Client提供程序,objectquery类.我使用了ObjectQuery
string querystring = @"SELECT PrjDev FROM prjscenario";
ObjectQuery<PrjDev> prjdevquery = new ObjectQuery<PrjDev>(querystring, ptxobjcontext);
string cpmmandtext = prjdevquery.CommandText;
int prjdevnum = prjdevquery.Count();
Run Code Online (Sandbox Code Playgroud)
这是工作.但是当我运行一些复杂的查询时.它不起作用.示例代码:
string querystring = @"SELECT PrjDev FROM prjscenario WHERE PrjDev.PrjDevType = 10";
Run Code Online (Sandbox Code Playgroud)
错误:
'PrjDevType'不是'Transient.collection [Skm.Ptx.Data.Emf.PrjDev(Nullable = True,DefaultValue =)]'的成员.要提取集合元素的属性,请使用子查询迭代集合.近简单标识符,第1行,第45列.
任何想法,为什么它对一个简单的查询有好处,但它不适用于复杂的查询?
先谢谢你,N