小编osc*_*res的帖子

在SQL SERVER 2008中的检查约束中创建自定义错误消息

我希望能够将自定义错误消息附加到CONSTRAINT对象,特别是CHECK constrints.直接或通过sysmessages中的自定义错误号.

我见过开发人员必须创建触发器.我认为这不是实施它的好理由.

我正在使用SQL SERVER 2008.

database sql-server check-constraints sql-server-2008

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

如何改进此代码:继承和IEquatable <>

这是我尝试做的一个例子:

public class Foo : IEquatable<Foo>
{
    public bool Equals(Foo other)
    {
        Type type1 = this.GetType();
        Type type2 = other.GetType();

        if (type1 != type2)
            return false;

        if (type1 == typeof(A))
        {
            A a = (A)this;
            A b = (A)other;

            return a.Equals(b);
        }
        else if (type1 == typeof(B))
        {
            B c = (B)this;
            B d = (B)other;

            return c.Equals(d);
        }
        else
        {
            throw new Exception("Something is wrong");
        }
    }
}

public class A : Foo, IEquatable<A>
{
    public int Number1 { …
Run Code Online (Sandbox Code Playgroud)

c# wpf

10
推荐指数
2
解决办法
2454
查看次数

有没有在WPF中使用Background Worker的替代方法?

我是WPF的初学者,在我的应用程序中我需要执行一系列初始化步骤,这些步骤需要10-15秒才能完成,在此期间我的UI变得无法响应.

我昨天使用的是后台工作者,但它没有更新我的窗口,事实上它被冻结了.不确定,但也许它不起作用,因为此控件仅适用于Windows窗体.

更新:

如果不是太麻烦,你能给我一个例子来使用替代方案吗?对于我的情况,程序将从一个数据库中获取一些值.

.net c# wpf multithreading backgroundworker

6
推荐指数
1
解决办法
2727
查看次数

使用MVVM模式时如何实现工具栏?

我正在使用串口创建项目.我正在练习使用MVVM模型.我需要设置串口,所以我使用的是工具栏.

这是我的模特:

public class Port : INotifyPropertyChanged, IDataErrorInfo
{
    private SerialPort _serialPort;

    public Port()
    {
        _serialPort = new SerialPort();
    }

    public string PortName
    {
        get { return _serialPort.PortName; }
        set
        {
            _serialPort.PortName = value;
            OnPropertyChanged("PortName");
        }
    }

    public int BaudRate
    {
        get { return _serialPort.BaudRate; }
        set
        {
            _serialPort.BaudRate = value;
            OnPropertyChanged("BaudRate");
        }
    }

    public Parity Parity
    {
        get { return _serialPort.Parity; }
        set
        {
            _serialPort.Parity = value;
            OnPropertyChanged("Parity");
        }
    }

    public int DataBits
    {
        get { return _serialPort.DataBits; } …
Run Code Online (Sandbox Code Playgroud)

c# wpf design-patterns mvvm

6
推荐指数
1
解决办法
719
查看次数

如何将字段绑定到用户控件

在我的用户控件中,我有这个属性:

    public static DependencyProperty FooListProperty = DependencyProperty.Register(
        "FooList", typeof(List<Problem>), typeof(ProblemView));

    public List<Problem> FooList
    {
        get
        {
            return (List<Problem>)GetValue(FooListProperty);
        }
        set
        {
            SetValue(FooListProperty, value);
        }
    }

    protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
    {
        base.OnPropertyChanged(e);

        if (e.Property == FooListProperty)
        {
            // Do something
        }
    }
Run Code Online (Sandbox Code Playgroud)

从另一个窗口开始,我试图为最后一个用户控件设置一个值:

    <local:ProblemView HorizontalAlignment="Center"
                       VerticalAlignment="Center" FooList="{Binding list}" />
Run Code Online (Sandbox Code Playgroud)

负载中的窗口包含:

    public List<Problem> list;

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        // Some processes and it sets to list field
        list = a;
    }
Run Code Online (Sandbox Code Playgroud)

但是在XAML代码中,绑定它是行不通的.不要传递数据.我错了什么?

c# wpf xaml

5
推荐指数
1
解决办法
764
查看次数

LINQ函数中可空类型的问题

Parent_ObjectiveID并且identityint?数据类型.在我的程序中应该返回一个对象,但它给出了一个错误:Sequence contains no elements.

int? identity = null;

Objective currentObjective = (from p in cd.Objective
                              where p.Parent_ObjectiveID == identity
                              select p).Single();
Run Code Online (Sandbox Code Playgroud)

虽然,如果我将identity变量替换为null.它有效,但我不明白.

currentObjective = (from p in cd.Objective
                    where p.Parent_ObjectiveID == null
                    select p).Single();
Run Code Online (Sandbox Code Playgroud)

发生了什么?

更新1:

我这样做了:

if (identity == null)
{
     currentObjective = (from p in cd.Objective
                         where p.Parent_ObjectiveID == null
                         select p).Single();
}
else
{
     currentObjective = (from p in cd.Objective
                         where p.Parent_ObjectiveID == identity
                         select p).Single();
}
Run Code Online (Sandbox Code Playgroud)

但我真的不喜欢它.

c# linq linq-to-objects nullable linq-to-sql

5
推荐指数
1
解决办法
600
查看次数

字符串属性是否具有函数?

这是我在这个网站的第一篇文章,我对这个社区非常满意.

我正在创建一个生成器电子邮件系统.这包括获取学生的姓名,生成一些模式,检查电子邮件地址是否可用,最后将其添加到数据库中.

例如,我的名字是"Oscar Daniel",我的姓氏是"Fimbres Puente".系统必须生成odfimbresp@domain.com(实际上它会生成许多模式,这只是其中之一).

我有一个名为Person的类,构造函数接收名字和姓氏.生成模式.像这样:

public class Person
{
    public string FirstName { get; set; }
    public string LastName1 { get; set; }
    public string LastName2 { get; set; }
    public string Email { get; set; }

    public string[] FirstName_Array { get; set; }
    public string[] LastName1_Array { get; set; }
    public string[] LastName2_Array { get; set; }

    public Person(string firstName, string lastName1, string lastName2)
    {
        ...

        // it is necessary to split each string in an array
        FirstName_Array …
Run Code Online (Sandbox Code Playgroud)

c# string

4
推荐指数
1
解决办法
183
查看次数

如何使我的页面在文档查看器中居中?

我正在使用文档来显示用户控件。这里的一些人帮助了我:如何将用户控件放入文档查看器中?

但用户控件出现在角落里,我想打印它,但更中心一点。

c# wpf layout xaml documentviewer

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

在什么情况下我应该使用XML作为数据库?

我正在使用,像我的数据库gestor一样使用Access,但我意识到它在我的应用程序中速度很慢(我不知道问题是Access还是数据).

但我在想是否可以将数据库更改为XML文件.你怎么看?

c# xml database ms-access linq-to-xml

0
推荐指数
1
解决办法
170
查看次数

是否可以将XML内容放在数据库的字段中?

我正在分析我的情况,我面临的问题是我需要在SQL SERVER 2008中保存XML文件的内容.我的XML文件大小约为200KB到600KB

对于妈妈,我如何定义字段以接受此内容?我可以想象我可以直接设置内容,但我不会起诉这个问题.

提前致谢.

c# sql database sql-server

0
推荐指数
1
解决办法
78
查看次数