小编duy*_*yen的帖子

Linq 查询按多列分组但获取其他属性

我有一个包含许多重复记录的表。如何使用 C# Linq 查询按多个字段分组,同时获取不同记录的 ID。

例如:我有一个看起来像这样的 Store 表

Store
-----
ID, StoreName, Address1

1, CVS, 123 Main Street
2, CVS, 123 Main Street
3, CVS, 456 Main Street
Run Code Online (Sandbox Code Playgroud)

我想按 storeName 然后按 address1 分组,但还要获取第一个不同(storeName 和 address1)记录的 ID。

我只想要这两个记录:

1, CVS, 123 Main Street
3, CVS, 456 Main Street
Run Code Online (Sandbox Code Playgroud)

我尝试使用匿名对象,但无法弄清楚如何在不按 ID 分组的情况下获取 ID。

c# linq group-by

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

使用Angularjs和UIRouter的event.preventDefault()删除浏览器历史记录

Confirm当用户Back通过观看$stateChangeStart事件点击浏览器按钮时,我将显示Javascript 提示.考虑以下:

用户从第1页,第2页,然后第3页导航.在第3页,用户单击该Back按钮,将显示一个"确认"框.用户点击Cancel按钮,event.preventDefault()执行并且用户保持在同一页面上.然后,如果用户Back再次单击并选择OK第二次,则用户将返回到第1页.第2页发生了什么?是否event.preventDefault()删除最后一个历史?如何阻止浏览器跳过上一页?

$rootScope.$on('$stateChangeStart',
    function (event, toState, toParams, fromState, fromParams) {
        var retVal = confirm("You have unsaved changes. If you leave the page, these changes will be lost.");
        if (retVal == false) {
            // user wants to cancel navigating back. 
            event.preventDefault();         
        }
    });
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui-router

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

使用Unity IOC的Web API - 我的DBContext依赖如何解决?

我需要帮助了解Unity以及IOC的工作原理.

我在UnityContainer中有这个

var container = new UnityContainer();

// Register types            
container.RegisterType<IService, Service>(new HierarchicalLifetimeManager());            

config.DependencyResolver = new UnityResolver(container);
Run Code Online (Sandbox Code Playgroud)

然后在我的Web API控制器中,我理解IService是由Unity注入的,因为它是一个注册类型.

public class MyController : ApiController
{
    private IService _service;

    //-------  Inject dependency - from Unity 'container.RegisterType'
    public MyController(IService service)
    {
        _service = service;
    }   

    [HttpGet]
    public IHttpActionResult Get(int id)
    {
        var test = _service.GetItemById(id);
        return Ok(test);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的服务界面

public interface IService
    {
        Item GetItemById(int id);
    }
Run Code Online (Sandbox Code Playgroud)

我的服务实现有自己的构造函数,它接受一个EntityFramework DBContext对象.(EF6)

public class Service : IService
    {
        private MyDbContext db;

        // …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework unity-container asp.net-web-api

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

具有 EF 导航属性的 Automapper

我正在尝试使用 EF 的导航属性来映射两个集合。

Collection.Items 是一个 List<Item>

CollectionDTO具有指向名为 的交叉联接表的导航属性,该表CollectionItem具有指向 的另一个导航属性Item

我希望每个CollectionDTO.CollectionItem.Item都映射到Collection.Item.

我试过这个,但我无法弄清楚。

有人可以帮忙吗?

var mapperConfig = new MapperConfiguration(cfg =>
{
    // CreateMap<source, destination>()    
    cfg.CreateMap<Collection, CollectionDTO>()
        .ForMember(dest => dest.Items,
                   opts => opts.MapFrom(src =>
                       src.CollectionItems.Where(x => x.CollectionId == src.Id).ToList().ForEach(ci => ci.Item)));

});
Run Code Online (Sandbox Code Playgroud)

c# entity-framework automapper

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

项目安装程序不使用项目输出的 App.config 转换

我正在使用Visual Studio 2013 项目安装程序扩展。在我的安装程序项目中,我选择使用另一个项目(称为程序项目)的主要输出。PP 是一个控制台应用程序,有一个 app.config,其中包含使用此配置扩展的转换文件。使用各种配置构建 PP 可以正确获取变换值。但是,即使我选择了正确的配置文件来与 PP 的输出一起使用,我的安装程序项目也不会获取正确的转换值。相反,它仅获取 PP 根 app.config 文件中的任何值。 在此输入图像描述 在此输入图像描述

它不是从应用程序获取值。调试.config。它正在使用 app.config 文件。

app-config setup-project visual-studio

5
推荐指数
0
解决办法
263
查看次数

使用ASP.NET MVC和Razor的Knockout.js

有人可以向我解释为什么我会将Knockout.js与ASP.NET MVC一起使用?做一些研究看起来像knockout.js的主要用途是数据绑定.但是当我可以使用强类型视图绑定元素并使用Razor时,为什么我需要使用knockout.js?

而不是Knockout方式:

<td data-bind="text: Id"></td>
Run Code Online (Sandbox Code Playgroud)

我不能用剃刀做这件事吗?

<td>@Model.Id</td>
Run Code Online (Sandbox Code Playgroud)

我看到淘汰现在包含在MVC 4中但不确定如何利用它.

很抱歉,如果之前已经询问过这个问题,但我在SO上进行了一些搜索,但我找不到任何对我来说很清楚的事情.

asp.net-mvc razor knockout.js

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

jQuery悬停函数,带关键字:'this'

我无法理解和使用$(this)关键字.例如,使用来自http://api.jquery.com/hover/的悬停类示例

HTML

 <ul>
    <li>Milk</li>
    <li>Bread</li>
    <li class='fade'>Chips</li>
    <li class='fade'>Socks</li>
</ul>

<div class='fade'>My Div<div>
Run Code Online (Sandbox Code Playgroud)

JQUERY

这将在All <li>元素上添加该功能.

$("li").hover(
    function () {
        $(this).append($("<span> ***</span>"));
    },
    function () {
        $(this).find("span:last").remove();
    }
);
Run Code Online (Sandbox Code Playgroud)

如果我只想在淡入淡出类上添加函数.我能够这样做

$("li.fade").hover(
    function () {
        $(this).append($("<span> ***</span>"));
    },
    function () {
        $(this).find("span:last").remove();
    }
);
Run Code Online (Sandbox Code Playgroud)

这将选择所有淡入淡出类,包括DIV

 $("li").hover(
        function () {
            $('.fade').append($("<span> ***</span>"));
        },
        function () {
            $('.fade').find("span:last").remove();
        }
    );
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

$("li").hover(
    function () {
        $(".fade", this).append($("<span> ***</span>"));
    },
    function () {
        $(".fade", this).find("span:last").remove();
    }
);
Run Code Online (Sandbox Code Playgroud)

我正在学习尝试学习jQuery.谢谢!

jquery this hover

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

Aspose PDF 错误:“Gdip”在 Mac OSX 上使用 Dotnet Core 3.x 应用程序引发异常

我正在 Mac (Catalina) 上运行 Dotnet 核心应用程序 (3.1),并且我\xe2\x80\x99m 尝试通过本教程使用 Aspose PDF 将图像添加到 PDF: https: //docs.aspose.com/pdf /net/manipulate-images/ .

\n

尝试添加 imageStream 时出现错误。

\n
\n

“图像流无效(\xe2\x80\x98Gdip\xe2\x80\x99 的类型初始值设定项引发\n异常。)\xe2\x80\x99。

\n
\n
var logoFile = "logo.jpg";\nFileStream imageStream = new FileStream(logoFile, FileMode.Open, FileAccess.Read);\npage.Resources.Images.Add(imageStream); //Error on this line\n
Run Code Online (Sandbox Code Playgroud)\n

经过我的研究,这似乎与需要libgdiplus库有关。我安装了这个,brew install mono-libgdiplus但仍然收到此错误。

\n

可以复制该问题的示例项目:https://github.com/duyn9uyen/aspose-add-image-to-pdf

\n

Aspose.Pdf:版本=\xe2\x80\x9c20.3.0\xe2\x80\x9d。

\n

有人可以帮忙吗?

\n

aspose.pdf .net-core

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

如何在Amazon Web Services(AWS)上托管ASP.NET API?

我想创建一个位于AWS后面的Facade API。我想使用ASP.NET Web API 2创建REST API 。我想使用AWS进行扩展和身份验证。Facade API将调用其他API。我是云托管和AWS的新手。我一直在阅读文档并进行在线搜索,但不确定要开始使用哪种基础结构。

我是否需要此处所述的AWS Gateway和EC2实例?我遇到过一些使用Elastic Beanstalk的教程。还是我只需要一个EC2实例?我不知道从哪里开始,所以我们将不胜感激。

amazon-web-services asp.net-web-api2

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

Bootstrap 3使用Javascript在页面加载时打开下拉列表

我似乎无法在页面加载时打开此下拉菜单.有人可以帮忙吗?Bootrap 3的文档在这里:http://getbootstrap.com/javascript/#dropdowns

我试过这个,但似乎没有用

$('#myDropdown').dropdown()
Run Code Online (Sandbox Code Playgroud)

最终,我需要能够打开可折叠菜单中的下拉菜单.例如,我想在用户点击菜单按钮后打开第一个下拉菜单.但我无法让它发挥作用.

http://jsfiddle.net/G4k4F/3

编辑:当显示导航栏时,使用计时器等待1毫秒,然后再调用.dropdown('toggle').像这样.

function OpenDropDown() {
    $('.dropdown-menu').dropdown('toggle');
};

$('.collapse.navbar-collapse').on('show.bs.collapse', function () {
    window.setTimeout(OpenDropDown, 1);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery drop-down-menu twitter-bootstrap-3

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