小编MrE*_*ndo的帖子

在WPF中设置Button FlatStyle

我刚学习WPF中的样式和控件模板如何影响按钮的外观,

我正在尝试设置Button的FlatStyle,在我见过的资源中找不到任何告诉我如何做到这一点的东西,在Windows Forms中,这是通过FlatStyle = Flat设置的.

如何在WPF中做到这一点?

c# wpf controls styles

61
推荐指数
2
解决办法
6万
查看次数

EF 6.1独特的可空指数

在使用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)?

c# sql-server entity-framework ef-code-first

43
推荐指数
2
解决办法
9062
查看次数

.NET集合命名约定

我的同事和我一直在讨论应该叫什么集合.

例如:

类产品 - 集合 - 类产品

要么

类产品 - 集合 - 类ProductCollection

我已经四处看看,看看我是否可以看到使用其中一个的任何指导方针或原因,但似乎没有任何东西出现.例如,框架似乎使用两种变体.我可以看到的论点是,具有products变量集合的类应该被称为Products,但它应该是ProductCollection类型.

哪个是正确的?

在同一个叶片中有一个标准,用于命名函数的返回变量.例如retVal?

我们主要用C#编写代码,虽然我不确定这会影响我的问题.

.net c# naming-conventions

16
推荐指数
4
解决办法
7721
查看次数

按顺序更改分组列值对数据进行分组

有以下数据

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)

sql t-sql sql-server-2008 gaps-and-islands

15
推荐指数
1
解决办法
7573
查看次数

.NET计时器是否异步运行?

我有一个使用Jabber-net(XMPP库)的应用程序的消息传递方面.

我想做什么,如果由于某种原因与服务器的连接结束,就是每隔一分钟左右继续尝试连接.

如果我在下一次尝试之前启动一个Timer等待一段时间,那个定时器是否异步运行并且生成的Tick事件加入主线程,还是我需要启动自己的线程并从那里启动定时器?

.net c# multithreading timer

14
推荐指数
1
解决办法
1万
查看次数

C#转换字符串以在逻辑条件下使用

是否可以将字符串转换为运算符以在逻辑条件中使用.

例如

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)

c# logic

14
推荐指数
2
解决办法
2万
查看次数

表"SQL Server中的继承"

我目前正在查看我们的联系人管理数据库的重组,我希望听到人们关于解决许多具有共享属性的联系类型问题的意见.

基本上我们有6种联系方式,包括Person,Company和Position @ Company.

在当前结构中,所有这些都具有地址,但是在地址表中,您必须存储其类型才能加入联系人.

加入联系人类型的这种一致要求在一段时间后会令人沮丧.

今天我偶然发现了一篇讨论"表继承"的帖子(http://www.sqlteam.com/article/implementing-table-inheritance-in-sql-server).

基本上你有一个父表和一些子表(在这种情况下每个联系人类型).从那里,您可以强制执行完整性,以便子表必须具有定义类型的主等效项.

我看到它的方式,通过这种方法,我不再需要将类型存储在像地址这样的表中,因为id在所有类型中都是唯一的.

我只是想知道是否有人对这种方法有任何感受,是否是一个好的方法,或者可能是替代方案?

我正在使用SQL Server 05和08应该有所不同.

谢谢

埃德

sql-server database-design

13
推荐指数
2
解决办法
1万
查看次数

审核SQL Server数据更改

我正在考虑更改SQL Server 2005数据库的审核流程,我在SQL Server 2008中遇到了Change Data Capture.

这看起来是一个好主意,我很想尝试,但在我做之前,有人在商业环境中使用它,你有什么想法?

我注意到当我在MS帮助中阅读有关CDC时,它说审计数据通常会保留几天.这在这里是不可能的,我想无限期地保留数据,有没有人知道这种方法的问题?

如果由于我不知道的原因这不是一个好的解决方案,那么您是否有任何其他解决方案来审核数据更改.我渴望使用一个可以在我想要的任何桌子上全面实施的系统.

我是基本的:"之前,之后,谁,当,"信息的任何变化.

sql sql-server-2005 sql-server-2008

13
推荐指数
2
解决办法
1万
查看次数

.NET对象持久性选项

我有一个问题,我觉得我没有找到一个满意的答案,或者我没有找到正确的地方.

我们的系统最初是使用.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?

我应该说,我不是要完全取代已经存在的数据访问,我更关心我正在创建的新实体.

如果这个问题有点普遍,我很抱歉,但是我没有很多人来反复这种想法.

c# sql-server data-access-layer object-persistence

11
推荐指数
1
解决办法
7639
查看次数

进行更改的SQL Server 2008 Change Data Capture?

我在大约一周前就SOF提出了一个关于审计SQL数据更改的问题.关于使用触发器的常见问题出现了,在SQL Server 2008中也提到了CDC.

我今天一直在尝试,到目前为止这么好,我看不到它支持的一件事是跟踪谁实际做出了改变.谁执行了这个陈述?

我很想知道是否有人使用CDC进行审核,以及您如何跟踪谁做出了更改?

sql cdc auditing sql-server-2008

9
推荐指数
3
解决办法
1万
查看次数