有关如何模拟最小化按钮和行为的任何提示
更新 - 最小化按钮需要在标题栏上,因为屏幕空间是@溢价
我有一个从db检索的实体,如下所示
using ( var ctx = new Mycontext() )
return ctx.MyGroups.First( // query );
Run Code Online (Sandbox Code Playgroud)
这绑定到UI并更新用户保存操作,如下所示
using ( var ctx = new Mycontext() )
{
ctx.MyGroups.Attach(o); // verified object o is updated
ctx.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
但是db没有更新
环境是.net 4.0,db是sql compact 4
什么可能缺失/错误的任何帮助?
是否有任何winforms源代码编辑器控件可用于颜色编码?优先.开源
我似乎记得曾经遇到过类似的东西,但似乎无法回想起来?
可能吗 ?关于如何去做的任何样本/模式或想法?
更新 - 这实际上变成了一个文本浏览器,它根据提示符上的各种命令显示各种信息表,比如在浏览器中键入url
现在,而不是键入各种命令
提示>命令arg1 arg2如果只有你可以对某个"列"/"行"中的文本说"点击",这将执行命令说
提示> commandX arg1
它会更快/更容易
现在,在有人提到做一个典型的浏览器/ asp.net mvc /无论应用程序之前,我已经运行但是遇到了一些限制.访问网络文件.现在已经处理了使用服务代理服务,该服务读取文件等但添加了大量扩展,如果您可以将应用程序作为带有mvc模式的控制台提示运行并添加,则会更容易一些扩展等等
如果只有文字可点击,它会使它更友好的使用!
def在哪里
IEnumerable<Tuple<string, double>> GetValues()
{
....
yield return new Tuple<string,double>(dataRow["<field>"].ToString(),
(double)Convert.ChangeType(dataRow["<field>"], typeof(double)));
....
// and more code similar to above based on other custom logic
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,很多用于加倍的cast/coerc'ng可能仍会改回字符串或其他数据类型
想知道是否有办法在签名中定义Tuple的数据类型,这样我就可以创建一些通用助手而不用担心在某处丢失某些转换
反思应该可以吗?我希望 !
有没有办法在 SQL Server中生成具有定义字符数的随机 base36 标识符?
我搜索并发现了许多将 base 36 转换为 int 以及将其转换为 int 的示例,但不是用于随机生成唯一 ID。
我有一个简单的界面与方法,如
bool TryGetValue(string key, out string value);
bool TryGetValue(string key, out int value);
bool TryGetValue(string key, out double value);
bool TryGetValue(string key, out DateTime value);
// only value types allowed
//with the implementation based on dictionary<string, object>
bool TryGetValue(string key, out string value)
{
object rc;
if ( dict.TryGetValue(key, out rc) )
{
value = rc.ToString();
return true;
}
value = null;
return false;
}
Run Code Online (Sandbox Code Playgroud)
对于泛型来说看起来像一个完美的案例
bool TryGetValue<T>(string key, out T value) where T: ValueType;
Run Code Online (Sandbox Code Playgroud)
除了不能解决func实现,任何人?
更新 - 以下不编译,我想避免创建多个TryGet ... …
我有一个函数可以返回项目列表或单个项目,如下所示(伪代码)
IEnumerable<T> getItems()
{
if ( someCondition.Which.Yields.One.Item )
{
List<T> rc = new List<T>();
rc.Add(MyRC);
foreach(var i in rc)
yield return rc;
}
else
{
foreach(var i in myList)
yield return i;
}
}
Run Code Online (Sandbox Code Playgroud)
第一部分似乎有些笨拙,希望能让它变得可读
创建数据集,如
System.Data.Common.DBConnection conn = getConn();
DbCommand com = conn.CreateCommand();
DbDataAdapter da = // get a datadapter from conn ??? There is NO CreateDataAdapter here ?
da.SelectCommand = com;
da.Fill(ds);
Run Code Online (Sandbox Code Playgroud)
任何帮助?
更新 - 我知道那里没有CreateDataAdapter()方法,寻找解决方法!
给出这样的定义
public class KeyValueItem<K,V>
{
public K Key { get; set; }
public V Value { get; set; }
public override string ToString()
{
return T.ToString(); // does not compile
}
}
Run Code Online (Sandbox Code Playgroud)
我如何重写ToString()并返回V.ToString();
.net ×8
c# ×7
generics ×2
winforms ×2
ado.net ×1
console ×1
dataadapter ×1
dataset ×1
editor ×1
ienumerable ×1
linq ×1
reflection ×1
sql ×1
sql-server ×1
t-sql ×1
text-editor ×1
yield-return ×1