小编SeT*_*ToY的帖子

如何使用Entity Framework选择单个列?

有没有办法使用Entity Framework 4获取单个列的全部内容?像这样的SQL Query一样:

SELECT Name FROM MyTable WHERE UserId = 1;
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

用于验证多个电子邮件地址的正则表达式

我有一个正则表达式验证我的邮件地址,如下所示:

([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)

这完全正常,但只允许输入一封电子邮件.现在我想扩展它并允许添加多个邮件地址(例如,就像MS Outlook一样),并使用分号作为邮件分割器.

mail1@tld.com;mail2@tld.com;mail3@tld.com

现在我搜索并找到了这个:

([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}(;|$))

这在一点上有效,但遗憾的是在邮件末尾需要一个分号:

mail1@tld.com;
Run Code Online (Sandbox Code Playgroud)

当用户只输入一封电子邮件时,这不是我想要的.

如何扩展我的正则表达式(第一个)以允许添加多个邮件地址,同时让它们通过分号分割?

c# regex email validation rfc

23
推荐指数
3
解决办法
4万
查看次数

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

具有私有setter与get-only-property的属性

C#6.0引入了定义只获取属性的功能:

public ICommand AddCommand { get; }
Run Code Online (Sandbox Code Playgroud)

现在,在定义下面的另一个属性时,ReSharper建议Auto-property可以变为get-only:

private List<Screenshot> Screenshots { get; set; }
Run Code Online (Sandbox Code Playgroud)

此外,ReSharper在定义私人吸气剂时并未说出一句话:

public ICommand AddCommand { get; private set; }
Run Code Online (Sandbox Code Playgroud)

公共get-only属性(例如第一个AddCommand),私有get-only属性(例如Screenshots属性)和public private setter属性(例如第二个AddCommand)之间的区别是什么?

我的WPF应用程序似乎并不关心它的公共属性(UICommand)是否包含私有的setter或者根本没有setter,但肯定必须有区别?

c# wpf mvvm c#-6.0

21
推荐指数
3
解决办法
7088
查看次数

实体框架4:选择单个记录

我目前正计划将我的"手动查询编写"代码切换到一个不错的SQL框架,因此我可以将查询或sql内容留给框架,而不是自己编写查询.

现在我想知道如何从Entity Framework 4中的表中获取单条记录?

我主要使用SQL SELECT * FROM {0} WHERE Id = {1}.就我而言,这在EF4中不起作用.

有没有办法可以从我的上下文中选择一个基于ID的记录?

就像是:

public Address GetAddress(int addressId)
{
    var result = from Context.Addresses where Address.Id = addressId;

    Address adr = result as Address;

    return Address;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

select entity-framework record entity-framework-4

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

使用C#6.0功能运行TFS Build

我刚刚开始nameof()在我的项目中使用C#6.0 的运算符.现在(在办理登机手续时,呃...)我(或更好:构建代理)拒绝构建项目(本地编译就好了),因为它无法找到nameof()表达式.

我开始在构建控制器和TFS服务器本身上安装VS 2015,但无济于事.如何让我的TFS 2013 Update 5构建具有C#6.0功能的项目?

我已经考虑过编辑BuildProcessTemplate,但我们在所有构建定义中一直使用默认模板,我甚至不知道这是否是正确的方法.

c# msbuild tfs visual-studio c#-6.0

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

将PartialView渲染到部分中

我有一个部分Left,其中包含我的特定页面的导航内容.

现在我想在其中显示一个TreeView,因此我创建了一个局部视图来将特定模型传递给该视图.现在我正在尝试将该特定视图呈现到我的部分中 - 但该部分保持为空.

这不起作用:

@section Left {
    @Html.Partial("PartialNavigationView")
}
Run Code Online (Sandbox Code Playgroud)

渲染该东西会返回一个错误Expression must return a value to render:

@section Left {
    @Html.RenderPartial("PartialNavigationView")
}
Run Code Online (Sandbox Code Playgroud)

如何将部分视图渲染到我的部分?

c# asp.net-mvc razor

12
推荐指数
1
解决办法
7147
查看次数

将SortedList或Dictionary <int,string>添加到ResourceDictionary

有没有办法将SortedList或Dictionary添加到ResourceDictionary并通过XAML使用(并绑定!)它到控件?

我试过这个,但我无法弄清楚如何做到这一点:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    xmlns:coll="clr-namespace:System.Collections.Generic;assembly=mscorlib">

    <x:Array x:Key="test"
             Type="sys:Object">
        <coll:KeyValuePair>***</coll:KeyValuePair>
    </x:Array>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

10
推荐指数
1
解决办法
4074
查看次数

VS 2010中的每个缩进都有虚线

我在VS 2010中的C#代码中看到了虚线.每个缩进都会出现虚线.这真让我烦恼.我必须键入一些快捷键,但我无法将其还原.

我该如何禁用它?无论如何,虚线的用途是什么?

visual-studio

10
推荐指数
1
解决办法
6027
查看次数

PerRequestLifetimeManager只能在HTTP请求的上下文中使用

我有一个MVC应用程序,它使用Unity作为其IoC容器,并使用我的应用程序在我的应用程序中定义了多个服务PerRequestLifetimeManager.

container.RegisterType<IFileService, FileService>();

一切正常,除非我尝试将我的解决方案推广到自动化任务(如SharePoint TimerJobs),并以不同的时间间隔启动.

为此,我在一个单独的项目中定义了一个ServiceLocator-Type类ContainerManager,基本上就是这样:

    public static object Resolve(string typeName)
    {
        var type = Type.GetType(typeName);
        return Resolve(type);
    }

    public static object Resolve(Type type)
    {
        object result = DependencyResolver.Current.GetService(type);
        return result;
    }

    public static T Resolve<T>() where T : class
    {
        object result = DependencyResolver.Current.GetService<T>();
        return (T)result;
    }

    public static object Resolve(string typeName)
    {
        var type = Type.GetType(typeName);
        return Resolve(type);
    }

    public static object Resolve(Type type)
    {
        object result = DependencyResolver.Current.GetService(type);
        return result;
    } …
Run Code Online (Sandbox Code Playgroud)

c# unity-container asp.net-mvc-5.2

9
推荐指数
2
解决办法
6843
查看次数