我刚学习WPF中的样式和控件模板如何影响按钮的外观,
我正在尝试设置Button的FlatStyle,在我见过的资源中找不到任何告诉我如何做到这一点的东西,在Windows Forms中,这是通过FlatStyle = Flat设置的.
如何在WPF中做到这一点?
在使用Code First的EF 6.1中,您可以使用实体中的属性创建索引,或者使用以下行中的流畅API:
Property(x => x.PropertyName)
.IsOptional()
.HasMaxLength(450)
.HasColumnAnnotation("Index",
new IndexAnnotation(new IndexAttribute("IX_IndexName") {IsUnique = true, }));
Run Code Online (Sandbox Code Playgroud)
是否有任何方式WHERE PropertyName IS NOT NULL可以像在SQL Server中一样以原样的方式表示脚手架(参见:https://stackoverflow.com/a/767702/52026)?
我的同事和我一直在讨论应该叫什么集合.
例如:
类产品 - 集合 - 类产品
要么
类产品 - 集合 - 类ProductCollection
我已经四处看看,看看我是否可以看到使用其中一个的任何指导方针或原因,但似乎没有任何东西出现.例如,框架似乎使用两种变体.我可以看到的论点是,具有products变量集合的类应该被称为Products,但它应该是ProductCollection类型.
哪个是正确的?
在同一个叶片中有一个标准,用于命名函数的返回变量.例如retVal?
我们主要用C#编写代码,虽然我不确定这会影响我的问题.
有以下数据
create table #ph (product int, [date] date, price int)
insert into #ph select 1, '20120101', 1
insert into #ph select 1, '20120102', 1
insert into #ph select 1, '20120103', 1
insert into #ph select 1, '20120104', 1
insert into #ph select 1, '20120105', 2
insert into #ph select 1, '20120106', 2
insert into #ph select 1, '20120107', 2
insert into #ph select 1, '20120108', 2
insert into #ph select 1, '20120109', 1
insert into #ph select 1, '20120110', 1 …Run Code Online (Sandbox Code Playgroud) 我有一个使用Jabber-net(XMPP库)的应用程序的消息传递方面.
我想做什么,如果由于某种原因与服务器的连接结束,就是每隔一分钟左右继续尝试连接.
如果我在下一次尝试之前启动一个Timer等待一段时间,那个定时器是否异步运行并且生成的Tick事件加入主线程,还是我需要启动自己的线程并从那里启动定时器?
是否可以将字符串转换为运算符以在逻辑条件中使用.
例如
if(x Convert.ToOperator(">") y) {}
Run Code Online (Sandbox Code Playgroud)
要么
if(x ">" as Operator y){}
Run Code Online (Sandbox Code Playgroud)
我很欣赏这可能不是标准练习题,因此我对那些问我为什么要做这样的事情的答案不感兴趣.
提前致谢
编辑:好的我同意,只是公平地给出一些背景.
我们有围绕反射和XML构建的系统.为了方便起见,我希望能够说出类似的话.
<Value = "Object1.Value" Operator = ">" Condition = "0"/>
Run Code Online (Sandbox Code Playgroud)
编辑:感谢您的评论,我在这里无法正确解释.我想我的问题是通过"你不能"回答的,这绝对是好的(我想的).感谢您的意见.
编辑:Sod it我将要去.
想象一下以下内容
<Namespace.LogicRule Value= "Object1.Value" Operator=">" Condition="0">
Run Code Online (Sandbox Code Playgroud)
这将反映到一个类中,所以现在我想通过调用来测试条件
bool LogicRule.Test()
Run Code Online (Sandbox Code Playgroud)
这就是它需要聚集在一起的地方.
编辑:
好的,所以从未看过Lambdas或Expressions,我想我会照看@ jrista的建议.
我的系统允许对Enums进行解析,因此Expressions因ExpressionType Enum而具有吸引力.
所以我创建了以下类来测试这个想法:
public class Operation
{
private object _Right;
private object _Left;
private ExpressionType _ExpressionType;
private string _Type;
public object Left
{
get { return _Left; }
set { _Left = value; }
}
public object Right
{ …Run Code Online (Sandbox Code Playgroud) 我目前正在查看我们的联系人管理数据库的重组,我希望听到人们关于解决许多具有共享属性的联系类型问题的意见.
基本上我们有6种联系方式,包括Person,Company和Position @ Company.
在当前结构中,所有这些都具有地址,但是在地址表中,您必须存储其类型才能加入联系人.
加入联系人类型的这种一致要求在一段时间后会令人沮丧.
今天我偶然发现了一篇讨论"表继承"的帖子(http://www.sqlteam.com/article/implementing-table-inheritance-in-sql-server).
基本上你有一个父表和一些子表(在这种情况下每个联系人类型).从那里,您可以强制执行完整性,以便子表必须具有定义类型的主等效项.
我看到它的方式,通过这种方法,我不再需要将类型存储在像地址这样的表中,因为id在所有类型中都是唯一的.
我只是想知道是否有人对这种方法有任何感受,是否是一个好的方法,或者可能是替代方案?
我正在使用SQL Server 05和08应该有所不同.
谢谢
埃德
我正在考虑更改SQL Server 2005数据库的审核流程,我在SQL Server 2008中遇到了Change Data Capture.
这看起来是一个好主意,我很想尝试,但在我做之前,有人在商业环境中使用它,你有什么想法?
我注意到当我在MS帮助中阅读有关CDC时,它说审计数据通常会保留几天.这在这里是不可能的,我想无限期地保留数据,有没有人知道这种方法的问题?
如果由于我不知道的原因这不是一个好的解决方案,那么您是否有任何其他解决方案来审核数据更改.我渴望使用一个可以在我想要的任何桌子上全面实施的系统.
我是基本的:"之前,之后,谁,当,"信息的任何变化.
我有一个问题,我觉得我没有找到一个满意的答案,或者我没有找到正确的地方.
我们的系统最初是使用.NET 1.1构建的(但是项目现在都支持3.5),并且所有实体都使用存储过程和具有标准ExecuteReader,ExecutreNonQuery类型方法的"SQLHelper"持久保存到数据库.
所以通常情况下我们将拥有我们的实体,例如User和Role,我们将有另一个名为UserIO的类,它使用以下方法将这些对象持久化到数据库:
static UserIO.SaveUser(User user)
Run Code Online (Sandbox Code Playgroud)
单独的IO文件的原因是为了使IO与实体分开,但是仅仅调用它会更令人满意吗?:
User.Save()
Run Code Online (Sandbox Code Playgroud)
也许我错了,但是让这些"IO"文件遍布整个地方感觉不对.所以我正在考虑寻找持久性的其他选择,我想知道哪里是最好的起点.我过去曾使用过数据集,但有一些混合经验,特别是它们的表现.我知道LINQ现在已经存在但是我听说我不应该使用LINO我应该使用ADO.NET实体框架但是其他人告诉我实体框架不太正确我应该等待C#4.0.如果是这种情况,并且C#4.0即将到来,我应该继续使用我的"IO"文件方法,并在C#4.0最终发布时从实体框架开始.或者是否可以使用更优雅的类结构,例如使用Partial Classes?
我应该说,我不是要完全取代已经存在的数据访问,我更关心我正在创建的新实体.
如果这个问题有点普遍,我很抱歉,但是我没有很多人来反复这种想法.
我在大约一周前就SOF提出了一个关于审计SQL数据更改的问题.关于使用触发器的常见问题出现了,在SQL Server 2008中也提到了CDC.
我今天一直在尝试,到目前为止这么好,我看不到它支持的一件事是跟踪谁实际做出了改变.谁执行了这个陈述?
我很想知道是否有人使用CDC进行审核,以及您如何跟踪谁做出了更改?