我找到了类似标题的帖子,但我仍然无法解决我的问题.我肯定做错了什么.
在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.
有没有人对此有一些看法?为什么会这样?
谢谢
我有LINQ查询,它必须检索一些DateTime值.Somethimes我没有匹配,我必须为该DateTime值返回NULL而不是DateTime的默认值.
我怎样才能避免这种情况并返回NULL而不是默认值?
我的LINQ:
CreatedDate = ctaMatch.Select(d => d.CreatedDate).DefaultIfEmpty().FirstOrDefault()
Run Code Online (Sandbox Code Playgroud)
在DefaultIfEmpty中,我只能放置DateTime.
我读了一些文章,但我的英语不太尖锐,我仍然感到困惑.
我搁置了变化.是否可以在本地存储库中恢复这些更改?
我发现我的货架变了,打开了.比我有两个复选框:a)恢复工作项和登记注意事项; b)保留服务器上的搁置集.
如果我按"取消搁置"将会发生什么?恢复更改?这些复选框的目的是什么?
我想从列表中获取不同的对象.我试图实施,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) 我试图从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?
谢谢
我正在尝试找到本地主机的物理路径。
当我在 IIS 或 Visual Studio 上运行我的网站时,是否可以找到 localhost 的物理路径?
谢谢
也许它是重复但我找不到正确的方法正确遵循.
通常我想从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 …
我正在 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。
我正在关注本文以实现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吗?
谢谢
也许是重复但我找不到合适的答案.
是否可以在启动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)
是否有可能实现这一目标?
我必须区分对象列表,但不仅仅是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)
谢谢