小编Tho*_*enz的帖子

如何在属性名称不同时指定映射规则

我是Automapper框架的新手.我有一个域类和一个DTO类,如下所示:

public class Employee
{
   public long Id {get;set;}
   public string Name {get;set;}
   public string Phone {get;set;}
   public string Fax {get;set;}
   public DateTime DateOfBirth {get;set;}
}

public class EmployeeDto
{
   public long Id {get;set;}
   public string FullName {get;set;}
   public DateTime DateOfBirth {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

注意:类的属性" Name "的名称Employee类的属性" FullName "的名称不同EmployeeDto.

这是将Employee对象映射到的代码EmployeeDto:

Mapper.CreateMap<Employee, EmployeeDto>(); // code line (***)
EmployeeDto dto = Mapper.Map<Employee, EmployeeDto>(employee); 
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我想将Employee(源类)映射到EmployeeDto(目标类),我该如何指定映射规则?换句话说,我应该如何处理上面的代码行(***)?

c# automapper

139
推荐指数
3
解决办法
5万
查看次数

RESTful Web服务正文格式

我是新来的WCF.我正在做一些简单的RESTful WCF操作合同.而且,我BodyStyle对属性类的属性选项有疑问WebInvoke.一种选择是WebMessageBodyStyle.Bare,另一种是WebMessageBodyStyle.Wrapped.

  • 我应该什么时候使用Bare
  • 我应该什么时候使用Wrapped

谢谢您的帮助.

wcf

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

ASP.NET MVC 4的Windows身份验证 - 它是如何工作的,如何测试它

我之前从未使用Windows身份验证用于ASP.NET MVC Web应用程序,但是表单身份验证.最近,我有一个ASP.NET MVC 4 Web应用程序,需要为被授权登录我公司Web服务器的用户实施Windows身份验证.所以,我对Windows身份验证有一些疑问.我正在使用Visual Studio 2012.

  • Windows身份验证如何工作?

  • 如何在web.config文件中正确实现Windows身份验证?

  • 如何测试Windows身份验证是否真的适用于我的ASP.NET MVC 4网站?换句话说,我如何在本地开发PC上使用本地IIS(版本8)和我公司的真实Web服务器上使用IIS版本7进行测试?

asp.net iis-7 iis-7.5 asp.net-mvc-4 iis-8

39
推荐指数
3
解决办法
7万
查看次数

如何自定义所选Kendo UI Grid行的背景颜色

我是一个Kendo UI新手.在我的Asp.Net MVC应用程序中,我使用Kendo UI Grid小部件并配置Grid,以便用户可以选择Grid行,如:

$("#gridSurvey").kendoGrid({
                dataSource: {
                    type: "json",
                    transport: {
                        read: {
                            url: "/MyController/GetItemList",  

                            ...
                selectable: "row",
                change: function(e)
                {
                    var entityGrid = $("#gridItems").data("kendoGrid");
                    _selectedItem = entityGrid.dataItem(entityGrid.select());

                },
                ...
Run Code Online (Sandbox Code Playgroud)

默认情况下,当用户单击某一行时,所选网格行的选定行会突出显示某些内置颜色.如何自定义/将所选行的背景颜色更改为透明或其他颜色?我更喜欢透明的背景色.请帮忙.先感谢您.

kendo-ui kendo-grid

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

是否可以为asp.net Web表单应用程序编写动作过滤器属性?

我正在使用.NET 4.5,VS 2012开发一个新的ASP.NET Web表单应用程序.我的问题:是否可以为该Web表单应用程序编写自定义操作过滤器属性; 例如,用于检查Web请求或检查某些事件处理程序.我知道在MVC中这绝对是可能的.提前致谢.

c# asp.net webforms

7
推荐指数
1
解决办法
3050
查看次数

如何以编程方式扩展Kendo树视图的节点

我有一个剑道树视图,其构建如下代码(见下文).每个树节点都有一个唯一的数据ID字段(即员工ID).

我想有一个文本框(<input type="text" ... />)和一个按钮(<input type="button" ... />),因此用户可以输入一些id,当她点击按钮时,按钮单击事件处理程序将让树视图展开其id与输入id匹配的节点.我怎样才能做到这一点?非常感谢你.

click事件处理程序或按钮的详细信息:

function buttonExpand_onClick()
{
   var id = $("textboxEmployeeId").val();

   // ???
   // how can I do the following code lines to expand the node with id of "id" to see all its children?
}
Run Code Online (Sandbox Code Playgroud)

现有Kendo树视图建筑规范的详细信息:

<div id="treeviewEmployee">

</div>

<script id="treeview-template" type="text/kendo-ui-template">
            #: item.text #

</script>

$(function(
{
     var defaultRootSelectedId = 1; // 1 is employee id of the root employee on first loading   

$.ajax({
                url: '/Employee/AjaxGetEmployeeNodes/?id=' + defaultRootSelectedId,
                type: …
Run Code Online (Sandbox Code Playgroud)

kendo-ui kendo-treeview

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

在iOS 7,XCode 5中找不到iPhone模拟器文件夹

最近,我将我的XCode从版本4.6.3升级到verion 5.0.1,将我的Mac升级到iOS 7.0.3和iOS X Maverick.

我有一个使用Core Data的简单项目,它是用Xocde 4.6.3编写的,用iOS 6.1运行,当我运行它时,我可以在路径下查看项目sqlite文件〜/ Library/Application Support/iPhone Simulator/6.1/Applications/[app GUID] /Documents/MyAppName.sqlite.

在我使用上面提到的新版本升级我的Mac和XCode之后,我使用XCode 5打开该项目,并且我能够针对我的应用程序中使用的Core Data函数执行CRUD操作,并且项目运行正常.但是,我按照如上的路径,看看我的sqlite的文件,我不能在"〜/库/ Application Support"文件夹下找到了"iPhone模拟器"文件夹.

请帮忙.先感谢您.

ios7 xcode5

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

我是否使用正确的终身经理进行依赖注入?

我有一个asp.net web api应用程序,它使用来自MS Unity.AspNet.WebApi和Unity nuget包的Unity依赖注入库.此外,该应用程序使用ORM的Entity Framework版本6数据库上下文和通用存储库.

Api控制器使用自定义服务类型.自定义服务类使用EF数据库上下文和通用存储库.

我的问题是:HierarchicalLifetimeManager和ContainerControlledLifetimeManager是否适用于我的web api应用程序的终身管理器?

我的应用程序的UnityConfig类中的代码:

    using System;
    using System.Configuration;
    using System.Data.Entity;
    using Microsoft.Practices.Unity;
    using Microsoft.Practices.Unity.Configuration;
    using App.Api.Models;
    using App.Dal;

    public class UnityConfig
        {
            #region Unity Container
            private static Lazy<IUnityContainer> container = new Lazy<IUnityContainer>(() =>
            {
                var container = new UnityContainer();
                RegisterTypes(container);
                return container;
            });

            /// <summary>
            /// Gets the configured Unity container.
            /// </summary>
            public static IUnityContainer GetConfiguredContainer()
            {
                return container.Value;
            }
            #endregion

            /// <summary>Registers the type mappings with the Unity container.</summary>
            /// <param name="container">The …
Run Code Online (Sandbox Code Playgroud)

dependency-injection inversion-of-control unity-container repository-pattern asp.net-web-api

4
推荐指数
2
解决办法
6936
查看次数

代码首次迁移是否自动在服务器上运行?

我非常熟悉使用Database First方法的Entity Framework以及如何使用它来部署解决方案.

基本上,在我的数据库第一种方法的解决方案中,我有一个Web客户端项目,它使用数据访问库项目,该项目使用数据库第一种方法进行编码.

因此,首先,我编写一些SQL Server脚本来添加新表(或进行架构更改).

接下来,转到数据访问库项目,使用EF edmx设计器从现有数据库更新.net,编译此数据访问层,并在客户端Web项目中自动更新DDL引用.

当我将解决方案部署到生产服务器时:

  1. 首先,我需要在生产SQL服务器上运行t-SQL脚本
  2. 接下来,我在Web服务器上部署了2个更新的DDL(一个用于Web,一个用于数据访问层).

现在,我有一个新的应用程序,其中包括一个Web项目和一个使用EF Code First方法的数据访问层项目.我是EF代码的第一个新方法.我知道当我更改数据库模式时,例如添加新表,我需要在Visual Studio的包管理控制台中首先运行代码,以便让我的后端数据库实例更改/更新.

我的问题:

当我将应用程序部署到生产环境时,我应该遵循哪些步骤?

如何使用EF Code First方法更新生产SQL Server?

它是一个自动过程还是我必须像在包管理控制台下的Visual Studio中一样手动运行迁移?

谢谢.

.net c# entity-framework entity-framework-6

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

删除并重新排序列表元素

是否可以解决以下问题而不使用C#循环(foreach; for; while; etc)但只使用C#Linq或lambda表达式?

问题:给定一个Task对象列表和一个已删除的TaskIds列表.我想该列表只与那些元素更新去掉TaskID的名单,剩下的任务元素重新排序了.

细节:

(1*) Given a list of Task objects:

TaskId  Group   Name    Order


281        1    "abc"   1  
726        1    "dre"   2  // note: will be removed  
9891       1    "euf"   3  // note: will be removed  
87         1    "wop"   4  
932        1    "hjd"   5  

102        2    "fhl"   1  // note: will be removed  
44         2    "bgg"   2  
30         2    "qds"   3  
293        2    "djf"   4  // note: will be removed  
389        2    "hkd" …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-objects

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

如何在派生类中调用,访问基类的公共成员

我有3个名为ClassA(内置System.Web.UI.Page类),ClassB和ClassC的具体类(参见下面的代码).ClassC是ClassB的衍生类,而ClassB又是ClassA的派生类.ClassB有自己的成员.我的问题是ClassC如何调用或访问ClassB的成员(公共属性,公共方法)?如何在ClassC的源代码中解决类的范围以避免歧义?提前致谢.

一些代码:

// ClassA = System.Web.UI.Page
public class System.Web.UI.Page {
    // built-in class
}

public class ClassB : System.Web.UI.Page {
   // some own properties
   public bool IsUserLoginNameVisible { get; set; }

   // some own methods
   public void GetLoginUsers()
   {
   }
}

public class ClassC : ClassB {
   public int NumberOfLoginUsers()
   {
       // how can I invoke method "GetLoginUsers()" from ClassB in here?
       // base.GetLoginUsers() ???
   }

   public bool CheckToSeeUserLoginNameVisible()
   {
      // how can I access property "IsUserLoginNameVisible" from ClassB in …
Run Code Online (Sandbox Code Playgroud)

c#

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