小编mar*_*ith的帖子

使用存储库模式与Entity Framework一起使用的自动映像?

忙着创建一个新的应用程序,基本上我有我的dataccess,服务层和表示层...一切都很好,但我使用EF返回的实体类.这里的问题是我将这些传递到表示层,所以我需要将实体框架引用/ dataccess添加到表示层 - 不好:

所以我的想法是以下,并正在寻找一些帮助和确认,我正在走下正确的路线......

  1. 在服务层中创建一组类,如客户,订单等,因为表示层具有对服务层的引用.

  2. 当在dataccess中返回一个客户实体时,我会将实体类即Customer返回给服务,我会在这里进行映射 - 不太确定我喜欢这个吗?

  3. 哪里是我用于映射的这些"标准类"的最佳位置,如果我将它们放在服务层并对dataaccess进行映射,那么这将创建一个循环引用,如Dataccess> service and service> dataaccess .. - 它应该只有一种方式,即服务> dataaccess

我正在考虑使用Automapper(http://www.codeplex.com/AutoMapper)来处理这个问题,我是否在正确的路线上?任何想法或例子真的很感激..

正如我所说,唯一的事情是当我从dataaccess返回到服务层(使用Iqueryable)时,我需要将它们从实体类中映射出来并使用标准集合类.

我认为这是我感到困惑的地方,我觉得使用实体类并不好,因为这意味着我需要在我的表示层中引用实体框架/ dataaccess才能访问实体类.

c# entity-framework repository-pattern

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

TD的表和空白的IE错误?

我有一个页面,使用表格,在FF等它工作完美,但在IE7它会导致问题,它基本上是四个角落有一个td和img(它是一个圆角形式)..如果我删除空白它解决问题的文件..实际发生的是它弄乱了桌子......它在上面的tr之间放置了一条细白线,它保持着2个角落和下一个tr

我需要删除img和TD之间的空白,是否有更好的解决方法,因为我有很多,不仅如果我重新格式化文档问题返回..

这是一个简单的例子..

   <table width="100%" height="418" border="0" cellpadding="0" cellspacing="0" bgcolor="#F04A23"
            style="margin: 0px; padding: 0px">
            <tr>
                <td width="12" align="left" valign="top">
                    <img src="content/images/corner_left.gif" width="12" height="12" />
                </td>
Run Code Online (Sandbox Code Playgroud)

你可以看到img和td之间有空格...我删除它所以它看起来像这样:

<img src="content/images/corner_left.gif" width="12" height="12" /></td>
Run Code Online (Sandbox Code Playgroud)

问题消失了,(注意td和图像是彼此相邻的)

任何想法,我尝试设置各种CSS,填充0px,边距0px等...

任何想法真的很感激.

html css internet-explorer html-table

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

DTO(linq2sql)和Class对象之间的混淆!

我已成功使用linq2sql和linq DTO(由linq2sql创建的类)....

我很困惑,我有更新旧应用程序的任务,我可以看到我的DTO将如何应用...运输日期

我正在使用存储库模式,所以我通过linq2sql dtos将数据从存储库传递到服务...一旦我在服务层(这基本上是我的业务逻辑),那么我需要传递类对象..

这些类对象基本上是dtos的镜像(或多或少) - 在某些地方有一些变化但通常是相同的..

所以回到手头的问题! - 这是一个好的做法,只使用dtos将数据从存储库传输到服务层......一旦在服务层(业务逻辑),我应该将所有我的dtos映射到那里的类对象计数器部分(当然使用automapper! !)

我的另一种选择是继续使用类似于对象的DTOS并将它们从方法传递到方法以及作为返回类型等,但我觉得这是不好的做法,我继续围着圈子想知道我应该应用哪种方法?

任何帮助真的很感激

谢谢

c# dto repository-pattern automapper linq-to-sql

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

Unity(依赖注入):如何将参数传递给RegisterType中的构造函数

有人可以帮忙吗?

我有一个wpf应用程序(应该没关系),在Onstart我有我的bootstrap东西..就像这样..

        // Create unity container my service and repository
        container = new UnityContainer()
            .RegisterType<ISecurityRepository, SecurityRepository>()
            .RegisterType<ISecurityService, SecurityService>();
Run Code Online (Sandbox Code Playgroud)

基本上ISecurityService希望我传入一个ISecurityRepository,因此上面的失败.

但我有点困惑,我是否必须创建一个新的IsecurityRespository然后传入它,这会失败对象不是吗?

无论如何我说"从容器传入SecurityService ISecurityRepository",但它还没有建成?

有任何想法吗?

c# ioc-container unity-container

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

是否可以强制更新接口?

在resharper中是否可以强制更新接口?

基本上我有一个继承自接口的类,但是这个类不断变化所以我需要反映界面中的变化,否则VS抱怨我没有实现某些东西,因为方法的签名已经改变了.

我想知道resharper是否有办法说"用它的界面更新这个类"?

有任何想法吗?

c# resharper visual-studio

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

如何停止在ASP.NET MVC中发布按钮事件?

我有一个标准视图和一些标准input标签没有runat=server:

<button id="submit">submit</button>
<button id="clear">clear</button>
Run Code Online (Sandbox Code Playgroud)

按任一导致页面提交.相反,我希望他们什么都不做,因为我正在click使用JQuery 处理事件.我该怎么做呢?

编辑

这是我的jquery代码

$('#submit').bind('click', submit_click);

function submit_click() {
    alert('clicked submit');
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc jquery

6
推荐指数
3
解决办法
6878
查看次数

谷歌地图Api:如何添加标记和语音泡沫?

我已经设法使用谷歌地图的Javascript api在我的网站上获得谷歌地图..它的效果很好......

任何人都可以告诉我如何添加语音气泡和标记...图示在这里... http://code.google.com/apis/maps/

基本上我的网站显示一个简单的地图,但它缺少办公室所在的标记和我要放置办公地址的讲话泡泡

任何帮助将非常感激.

这是我到目前为止的代码

if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(40.466997, -3.705482), 13);


}
Run Code Online (Sandbox Code Playgroud)

javascript google-maps

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

智能客户端指导=棱镜?与2010年相同

我找到了这个链接http://smartclient.codeplex.com/ ,它有一些vs 2010的更新....

我不知道,但我似乎总是感到困惑,即缺乏文件等.....

但这和棱镜一样吗?

如果没有,谁能告诉我差异在哪里......

它似乎是设计smartclient的一个环节所以我推测它的复合

或者我错了?

如果我确实错了,棱镜和vs 2010模板的链接在哪里?

任何帮助将非常感激

c# prism smartclient

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

VS 2010中缺少HttpClient和HttpResponseMessage - 用于消费REST服务

有谁知道VS 2010中是否有HttpClient和HttpResponseMessage类?我似乎无法让它们工作,我是否需要添加引用或使用命名空间?

这些类最初来自REST for Vs 2008的入门套件......在vs 2010中它的内置即没有用于入门套件......

但如果缺少这些类,我该如何使用它们...

我搜索了谷歌的答案,我一直在寻找的是vs 2008的示例,即REST入门套件.

任何帮助真的很感激

提前致谢

rest wcf visual-studio-2010 wcf-rest

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

WCF REST:在WebGet属性上指定内容类型似乎不起作用

可能是我做错了,但我从我的WCF Rest服务返回XML,这是用VS 2010构建的.在fiddler中你可以看到它返回test/html作为内容类型

 HTTP/1.1 200 OK
 Cache-Control: private
 Content-Length: 222
 Content-Type: text/html; charset=utf-8
 Server: Microsoft-IIS/7.5
 X-AspNet-Version: 4.0.30319
 X-Powered-By: ASP.NET
 Date: Mon, 16 Aug 2010 20:49:55 GMT
Run Code Online (Sandbox Code Playgroud)

所以我继续在我的方法的webget属性上添加以下内容但它仍然返回text/html ...我假设我应该返回text/xml的内容类型,因为我实际上是在返回XML?

继承我的方法,我将ResponseFormat添加到属性...我不确定我是否需要bodystyle(我不知道它做了什么,但在一个例子中看到它:-))

    [WebGet(UriTemplate = "", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Xml)]
    public List<SampleItem> GetCollection()
    {
        // TODO: Replace the current implementation to return a collection of SampleItem instances
        return new List<SampleItem>() { new SampleItem() { Id = 1, StringValue = "Hello" } };
    }
Run Code Online (Sandbox Code Playgroud)

无论如何,在改变和重建项目之后,它仍然会返回错误的内容类型......我是否错过了什么?

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 222
Content-Type: …
Run Code Online (Sandbox Code Playgroud)

rest wcf visual-studio-2010

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