我是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(目标类),我该如何指定映射规则?换句话说,我应该如何处理上面的代码行(***)?
我是新来的WCF.我正在做一些简单的RESTful WCF操作合同.而且,我BodyStyle对属性类的属性选项有疑问WebInvoke.一种选择是WebMessageBodyStyle.Bare,另一种是WebMessageBodyStyle.Wrapped.
Bare?Wrapped?谢谢您的帮助.
我之前从未使用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进行测试?
我是一个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)
默认情况下,当用户单击某一行时,所选网格行的选定行会突出显示某些内置颜色.如何自定义/将所选行的背景颜色更改为透明或其他颜色?我更喜欢透明的背景色.请帮忙.先感谢您.
我正在使用.NET 4.5,VS 2012开发一个新的ASP.NET Web表单应用程序.我的问题:是否可以为该Web表单应用程序编写自定义操作过滤器属性; 例如,用于检查Web请求或检查某些事件处理程序.我知道在MVC中这绝对是可能的.提前致谢.
我有一个剑道树视图,其构建如下代码(见下文).每个树节点都有一个唯一的数据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) 最近,我将我的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模拟器"文件夹.
请帮忙.先感谢您.
我有一个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
我非常熟悉使用Database First方法的Entity Framework以及如何使用它来部署解决方案.
基本上,在我的数据库第一种方法的解决方案中,我有一个Web客户端项目,它使用数据访问库项目,该项目使用数据库第一种方法进行编码.
因此,首先,我编写一些SQL Server脚本来添加新表(或进行架构更改).
接下来,转到数据访问库项目,使用EF edmx设计器从现有数据库更新.net,编译此数据访问层,并在客户端Web项目中自动更新DDL引用.
当我将解决方案部署到生产服务器时:
现在,我有一个新的应用程序,其中包括一个Web项目和一个使用EF Code First方法的数据访问层项目.我是EF代码的第一个新方法.我知道当我更改数据库模式时,例如添加新表,我需要在Visual Studio的包管理控制台中首先运行代码,以便让我的后端数据库实例更改/更新.
我的问题:
当我将应用程序部署到生产环境时,我应该遵循哪些步骤?
如何使用EF Code First方法更新生产SQL Server?
它是一个自动过程还是我必须像在包管理控制台下的Visual Studio中一样手动运行迁移?
谢谢.
是否可以解决以下问题而不使用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) 我有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)