小编cAM*_*MPy的帖子

C#LINQ选择具有相同值的一个属性的对象连接其他值

我有一个像这样的产品清单:

Prod1: Id=1, Name="name1", Color="Blue"
Prod2: Id=1, Name="name1", Color="Green"
Prod3: Id=2, Name="Test2, Color="Red"
Run Code Online (Sandbox Code Playgroud)

我想要执行的是获得这样的简化列表:

Prod1: Id=1, Name="name1", Color="Blue, Green"
Prod3: Id=2, Name="Test2, Color="Red"
Run Code Online (Sandbox Code Playgroud)

我总是想用相同的id来获取产品并添加它们的颜色.我觉得有一个聪明的代码行方式来做到这一点,但我不知何故陷入困境:

productList.GroupBy(p => new { p.Id }).Select(x => x.First()).ToList();
Run Code Online (Sandbox Code Playgroud)

这不能给我添加第二种颜色的能力.是否会给予任何帮助

c# linq collections

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

PDF.JS如何使pdf-js查看器画布响应?

我必须在我的页面上使用PDFJS库显示PDF.问题在于,因为我将比例作为固定数量的画布给出,其中呈现的PDF不响应并且不适合引导网格列宽度.这是HTML代码:

<div class="row">
   <div class="col-md-1" style="padding-right: 15px;">
     <input type="button" ng-click="openPreviousPage()"/>
   </div>
   <div class="col-md-8">
     <canvas id="the-canvas" style="border: 1px solid black;"></canvas>
    </div>
    <div class="col-md-1 col-md-offset-2" style="padding-right:15px;">
      <input type="button" ng-click="openNextPage()" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和我在控制器中的Typescript:

 openPage = (pdf: PDFDocumentProxy, pageNumber: number) => {
        pdf.getPage(pageNumber).then(function getPage(page) {
            var scale = 1;
            var viewport = page.getViewport(scale);

            var canvas = <HTMLCanvasElement>document.getElementById('the-canvas');
            var context = canvas.getContext('2d');
            canvas.height = viewport.height;
            canvas.width = viewport.width;


            var renderContext = {
                canvasContext: context,
                viewport: viewport
            };

            //...rest of actions
        });
    }
Run Code Online (Sandbox Code Playgroud)

对任何暗示都会感激不尽.

twitter-bootstrap typescript pdfjs

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

我的WPF应用程序的后端层中需要WCF层吗?

我正在使用实体框架创建第一个独立的桌面WPF应用程序。我是否需要WCF层才能访问数据库?如果我直接从ViewModels调用DBContext,这是一个不好的做法吗?

c# wpf wcf

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

Dynamics CRM Odata 查询过滤器按选项集值

如何按选项集值过滤记录?我正在尝试这样:

 "$select=new_id&$filter=new_campaignid/Id eq guid'" + myId+ "' and new_optionsetfield eq '" + optionsetCode + "'"
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我不断收到错误消息的错误请求:

Operator 'eq' incompatible with operand types 
'Microsoft.Crm.Metadata.ComplexTypeInstance`1[[Microsoft.Xrm.Sdk.OptionSetValue, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]' 
and 'System.String' at position 96.
Run Code Online (Sandbox Code Playgroud)

javascript microsoft-dynamics odata

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