小编kat*_*330的帖子

以编程方式选择Kendo网格行

我找到了类似标题的帖子,但我仍然无法解决我的问题.我肯定做错了什么.

在Kendo网格配置中有一些功能,它采用上下文(网格)和读取所选行:

change: function (e) {
            refresh(this);
        }
Run Code Online (Sandbox Code Playgroud)

这就是我配置"更改"事件的方式.

在函数"刷新(网格)"中,我将按以下方式选择行:

    refresh: function (grid) {        
    var selectedRows = grid.select();
    var selectedRow = grid.dataItem(selectedRows[0]);
    var id = selectedRow.Id;
}
Run Code Online (Sandbox Code Playgroud)

当我手动选择网格行时,此方法非常有效.但是当我以编程方式选择行时,"selectedRow"变量为null.

我按照以下方式以编程方式选择:

var grid = $("#grid").data("kendoGrid"); 
var rows = grid.dataSource.data(); 
var row = rows[rows.length - 1]; 
grid.select(row);
Run Code Online (Sandbox Code Playgroud)

正如我在上面的悲伤,在之前的"刷新(网格)"方法变量selectedRow将为null.

有没有人对此有一些看法?为什么会这样?

谢谢

javascript jquery kendo-ui

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

在LINQ中返回null而不是默认值

我有LINQ查询,它必须检索一些DateTime值.Somethimes我没有匹配,我必须为该DateTime值返回NULL而不是DateTime的默认值.

我怎样才能避免这种情况并返回NULL而不是默认值?

我的LINQ:

CreatedDate = ctaMatch.Select(d => d.CreatedDate).DefaultIfEmpty().FirstOrDefault()
Run Code Online (Sandbox Code Playgroud)

在DefaultIfEmpty中,我只能放置DateTime.

c# linq

11
推荐指数
2
解决办法
7979
查看次数

取消对TFS Visual Studio 2013中的更改

我读了一些文章,但我的英语不太尖锐,我仍然感到困惑.

我搁置了变化.是否可以在本地存储库中恢复这些更改?

我发现我的货架变了,打开了.比我有两个复选框:a)恢复工作项和登记注意事项; b)保留服务器上的搁置集.

如果我按"取消搁置"将会发生什么?恢复更改?这些复选框的目的是什么?

tfs visual-studio-2013

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

实现IEqualityComparer

我想从列表中获取不同的对象.我试图实施,IEqualityComparer但没有成功.请查看我的代码并给我一个解释IEqualityComparer.

public class Message
{
    public int x { get; set; }
    public string y { get; set; }
    public string z { get; set; }
    public string w { get; set; }
}

public class MessageComparer : IEqualityComparer<Message>
{
    public bool Equals(Message x, Message y)
    {
        if (Object.ReferenceEquals(x, y)) return true;

        if (Object.ReferenceEquals(x, null) || Object.ReferenceEquals(y, null))
            return false;

        if (x.x == y.x && x.y == y.y && x.z == y.z && x.w == y.w) …
Run Code Online (Sandbox Code Playgroud)

c#

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

LINQ to Entities无法识别方法'System.Collections.Generic.Dictionary`2 [System.Int32,System.String] ToDictionary

我试图从DB中检索EmployeeDTO列表,这些列表存储在Employee表中.每个员工都可以拥有一个或多个专业.专业存储在OrganizationSpecialtyType中.Employee和OrganizationSpecialtyType通过EmployeeSpecialty表与"many to many"相关联.

我使用以下查询并获得标题中的异常:

var q = _context.Employee.Where(p => employeeEMIIDs.Contains(p.EmployeeID))
            .Select(p => new EmployeeDTO
                                    {
                                        EmployeeID = p.EmployeeID,
                                        GenderTypeID = p.GenderTypeID,
                                        FirstName = p.FirstName,
                                        LastName = p.LastName,
                                        Name = p.Name,
                                        MiddleName = p.MiddleName,
                                        DOB = p.DOB,
                                        Suffix = p.Suffix,
                                        Title = p.Title,
                                        Sepcialty = p.EmployeeSpecialty
                                                            .ToDictionary(d => d.OrganizationSpecialtyType.SpecialtyTypeID, d => d.OrganizationSpecialtyType.Name)
                                    }
                        );
Run Code Online (Sandbox Code Playgroud)

在EmployeeDTO类属性中,特性是类型公共字典.

如果我执行此查询,一切都正常:

            var spec = _context.Employee.Where(p => p.EmployeeID == -9070).FirstOrDefault().EmployeeSpecialty.ToDictionary(d => d.OrganizationSpecialtyType.SpecialtyTypeID, d => d.OrganizationSpecialtyType.Name);
Run Code Online (Sandbox Code Playgroud)

如何解决我的第一个查询以获得具有专业的EmployeeDTO?

谢谢

c# linq entity-framework

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

localhost 文件夹在哪里

我正在尝试找到本地主机的物理路径。

当我在 IIS 或 Visual Studio 上运行我的网站时,是否可以找到 localhost 的物理路径?

谢谢

iis

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

使用集合EntityFramework连接表

也许它是重复但我找不到正确的方法正确遵循.

通常我想从Employee表中检索与List相关的所有数据.类型MyEmployee包含EntitySourceID,我用它来映射EmployeeID.所以,我想检索所有与List集合中的EntitySourceID匹配EmployeeID的Employees.

类型MyEmployee看起来像:

public class MyEmployee 
    {
        public long PersonID { get; set; }
        public string ConnectionString { get; set; }
        public long EntitySourceID { get; set; }
        public int EntitySourceTypeID { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我的查询如下:

internal IEnumerable<Person> GetPersons(List<MyEmployee> myEmployees)
    {
            return (from p in _context.Employee
                join pList in myEmployees on p.EmployeeID equals pList.EntitySourceID
                select new Person 
                {
                    PersonID = pList.PersonID,
                    FirstName = p.FirstName,
                    LastName = p.LastName,
                    Name = p.Name,
                    Suffix = p.Suffix,
                    Title = p.Title
                }).ToList();
    }
Run Code Online (Sandbox Code Playgroud)

您可以在查询中看到,当我创建新的Person对象时,我使用List …

c# entity-framework

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

从动态 JSON 属性获取值 C#

我正在 WCF 上工作,我想明智地获取记录列表数组,并且我需要数组键作为记录中常见的日期,如下所示:

{  
   "EventAppGetAllSessionByCustomerIdResult":{  
      "02/22/2017":[  
         {  
            "SessionDate":"02/22/2017"
         }
      ],
      "08/27/2016":[  
         {  
            "SessionDate":"08/27/2016"
         }
      ],
      "Status":{  
         "Description":"Successfull!",
         "Status":1
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想提取 的值SessionDate

c# json

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

如何在OWIN OAuth .NET中获取UserID

我正在关注本文以实现OAuth身份验证:http: //www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-和OpenID的登录

您可以找到ExternalLoginCallback控制器的操作.在该操作中执行以下方法:

ExternalLoginInfo loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
Run Code Online (Sandbox Code Playgroud)

loginInfo有Login属性.Login属性具有LoginProvider和ProviderKey属性.

有谁知道它是什么ProviderKey属性?是注册到提供商的唯一UserID吗?

谢谢

asp.net-mvc oauth

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

使用TFS API C#从TFS中读取文件中的内容

也许是重复但我找不到合适的答案.

是否可以在启动MSBuild之前从TFS上的文件中读取内容?

我使用以下:

 TfsTeamProjectCollection server = new TfsTeamProjectCollection(new Uri("https://hasinc.visualstudio.com/DefaultCollection"));
 VersionControlServer version = server.GetService(typeof(VersionControlServer)) as VersionControlServer;   
 Item item = version.GetItem(@"$\SomeProject\SomeFile.cs");
Run Code Online (Sandbox Code Playgroud)

我提供了服务器路径,我检索了正确的"项目".我可以阅读一些属性,例如内容长度.但我怎么能读取文件?

我需要阅读内容并提取一些具体信息!

在TFS构建自定义活动方法期间发生的过程:

protected override void Execute(CodeActivityContext context)
{
}
Run Code Online (Sandbox Code Playgroud)

是否有可能实现这一目标?

c# msbuild tfs

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

C#中不同的对象列表

我必须区分对象列表,但不仅仅是ID,因为有时两个不同的对象具有相同的ID.我有课:

public class MessageDTO
{

    public MessageDTO(MessageDTO a)
    {
        this.MsgID = a.MsgID;
        this.Subject = a.Subject;
        this.MessageText = a.MessageText;
        this.ViewedDate = a.ViewedDate;
        this.CreatedDate = a.CreatedDate;
    }

    public int? MsgID { get; set; }
    public string Subject { get; set; }
    public string MessageText { get; set; }
    public System.DateTime? ViewedDate { get; set; }
    public System.DateTime? CreatedDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我怎么能区分清单:

List<MessageDTO> example;
Run Code Online (Sandbox Code Playgroud)

谢谢

c#

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