小编sur*_*gle的帖子

通过旋转子列表将具有子列表的自定义对象(List <T>)绑定到网格

我想将一个列表绑定List<CourseDetails>/.每个CourseDetail都有一个属性StudentList类型 List<Student>.学生列表应该旋转,以便结果如下所示:

datagrid的所需布局示例

我的问题

我如何调整每个学生,StudentList以便我可以将数据绑定List<CourseDetails>到同一个.

 var courseList = List<CourseDetails>();
 courseList.Add(cd1);
 courseList.Add(cd2);
Run Code Online (Sandbox Code Playgroud)

我至少有三个问题无法解决:

  1. 如何在courseDetails的实例中透视StudentList
  2. 如何UNION两个courseDetail对象(cd1,cd2)/或n(n <13000)一起为每个学生创建一个单独的列
  3. 如何将courseDetails这样的对象绑定到xtragrid.

在Gist上演示Linqpad

一个演示linqpad程序可以在要点中找到.

课程详细信息

以下课程代表学校的课程.

public class CourseDetails{
    public int Id{ get; set;}
    public Course Course{ get; set;}
    public Teacher Teacher{get; set;}
    public Room Room{get; set;}
    public List<Student> StudentList{get; set;}
}
Run Code Online (Sandbox Code Playgroud)

清单 List<CourseDetails>

a List<CourseDetails>中的每个对象都包含一个学生列表.学生列表中有时只有少数学生(2到5个),有时每个学生列表中有15到40个学生.CourseDetails之间的学生可以重叠,但也可以是分离(不相交/不重叠)

第一个var cd1 = new CourseDetails()包含3名学生List<Student>

var cd1 = …
Run Code Online (Sandbox Code Playgroud)

c# data-binding dynamic winforms

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

错误:没有这样的函数:安装了 JSON1 的 SQLite 中的 json_each

我已经通过brew安装了带有JSON1的SQLite3:

brew install sqlite3 --with-json1 --with-fts5
Run Code Online (Sandbox Code Playgroud)

版本:

3.15.2 2016-11-28 19:13:37 bbd85d235f7037c6a033a9690534391ffeacecc8
Run Code Online (Sandbox Code Playgroud)

运行查询时,某些函数可以正常工作,例如json_extract

sqlite> SELECT json_extract(Body, '$.issue.fields.labels') FROM Event WHERE json_extract(Body, '$.issue.fields.labels') != '[]';

["foo","bar","baz"]
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用json_eachor时json_tree,它失败了:

sqlite> SELECT json_each(Body, '$.issue.fields.labels') FROM Event WHERE json_extract(Body, '$.issue.fields.labels') != '[]';

Error: no such function: json_each
Run Code Online (Sandbox Code Playgroud)

Body表中的字段是Event有效的 JSON 字符串:

{"issue":{"fields":{"labels": ["foo","bar","baz"]}}}
Run Code Online (Sandbox Code Playgroud)

并且该labels值是一个数组。

我已阅读文档(并查看了json_each 示例),搜索了互联网,但找不到任何其他要求来启用此功能。

我做错了什么,或者:我如何从 json_each/json_tree 中获益?

sqlite node.js sqlite-json1 sqlite-browser

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

dotnet run 挂起/卡住

razor web 应用程序无法再在我的计算机上启动。

构建命令dotnet build按预期工作,但dotnet run在第一次警告后卡住了。

C:\dev\mywebapp>dotnet run
Building...
C:\dev\mywebapp\Pages\Admin\Orders\TraderOrderList.cshtml.cs(101,17): 
     warning CS0219: The variable 'orderId' is assigned but its value is 
                     never used [C:\dev\mywebapp\MyWebApp.csproj]

C:\dev\mywebapp\Pages\Index.cshtml.cs(23,24): 
     warning CS0414: The field 'IndexModel._currentAd' is assigned but its value is
                     never used [C:\dev\mywebapp\MyWebApp.csproj]

--- after here it is stuck no more output and i stopped it after about 3 minutes
Run Code Online (Sandbox Code Playgroud)

我尝试了什么?

  • 我创建了一个新项目c:\dev\webtemp>dotnet new webapp -o HelloWebApp
  • 并用 运行它c:\dev\webtemp\HelloWebApp>dotnet run。所以这按预期工作。

我在 stackoverflow 上搜索了其他问题,但没有遇到同样的问题。

问题

  • 如何缩小问题范围?
  • dotnet run …

.net c# kestrel-http-server .net-7.0

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

如何在浏览器中监控渲染时间?

我在一个内部企业系统上工作,该系统具有使用Tomcat的Web前端.

  1. 如何在浏览器(IE6)中监控特定页面的渲染时间?
  2. 我希望能够将结果记录在日志文件中(单独的日志文件或Tomcat访问日志).

编辑:理想情况下,我需要监控访问页面的客户端上的呈现.

javascript browser performance monitoring rendering

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

Heroku Dyno /工人缩放

Heroku允许您在运行中添加和删除动态游戏和工作人员,并且每秒使用它们收取费用.是否有可能设置我的应用程序,以便它可以添加/删除dynos和工人自己取决于它通过某种heroku api的负载?

scalability heroku

7
推荐指数
2
解决办法
2536
查看次数

在实体框架中将字符串转换为FormattableString

我正在尝试使用 ASP.NET API 构建一个容易受到 SQL 注入攻击(用于教育目的)的网站。为此,我想FromSql使用之前准备好的 SQL 查询进行调用,如下所示:

String query = "SELECT * FROM users WHERE email = '"+email
                  +"' AND password = '"+password+"'";
return RepositoryContext.Users.FromSql(query).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

但这段代码不会像FromSql预期的那样编译FormattableString,而不是 a String。我收到以下错误消息:

错误 CS1503 参数 2:无法从“string”转换为“System.FormattableString”

下面的代码可以编译,但是此代码将不再容易受到 SQL 注入的攻击,因为实体框架将执行准备好的 SQL 查询并将电子邮件和密码转换为 SQL 查询参数:

return RepositoryContext.Users.FromSql(
   $"SELECT * FROM users WHERE email = {email} 
                           AND password = {password}").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

有没有办法将 a 转换String为 a FormattableString

感谢您的帮助。

c# entity-framework asp.net-web-api formattablestring

7
推荐指数
2
解决办法
4409
查看次数

数据库连接错误"正在使用的文件"

我正在使用Visual Studio 2010 C#Express和SQL Server Management Studio与SQL Server 2012我在尝试将数据库连接到Windows窗体项目时收到错误.

"This file is in use.  Enter a new name or
close the file that is open in another program"
Run Code Online (Sandbox Code Playgroud)

我在网上试图找到一个解决方案但没有工作.所以我决定创建一个全新的数据库和一个全新的项目.但我仍然得到错误!

这是我使用的步骤:

  • 首先,我连接到我的本地托管服务器
  • 然后我右键单击Databases并选择New Database并命名school
  • 然后我右键单击tables我的新数据库上的文件夹并选中new table
  • 我添加了表格 student, course, enrolled
  • 最后我把一些虚假的条目扔进了它

现在我跳到VS.

  • New Project然后我选择Windows Forms Application并命名Registrar
  • 然后我点击 add new data source
  • databaseChoose a data source type窗口中 选择
  • 然后我DatasetChoose a Database Model窗口中 选择 …

sql-server visual-c#-express-2010

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

模块化Java ee应用程序

我需要重构一个Java EE应用程序,因为当前的设计不是很模块化,事实上它实在是一团糟.有一个商业门面,但由于应用程序是由几个人开发的,因此原始设计被忽略了几次.该应用程序当前正在使用JSF在tomcat上运行,但很快就会被移植到websphere.我已经对不同的设计模式进行了一些研究,以便从视图中封装业务逻辑,以及如何使应用程序模块化,以便更容易为其添加更多功能,因为将来应用程序将得到增强.我读过有关OSGI的内容,但我认为这将是一种矫枉过正.

该应用程序已分层.但我远没有定义API.我已经清理过应用程序了.现在,所有bean都通过业务外观方法访问业务逻辑.但业务外观包含大约40种方法,我认为这些方法并不是很好.

第三方编辑

例如,我有这些模型类

  • ManageLdap与类似的方法createAccountdeleteAccount
  • GroupManager 管理ldap组

在商业门面我有一个方法,createAccount

  • 调用ManagerLdap该类来创建一个ldap帐户和
  • 做一些伐木也
  • 电话 GroupManager

这个伪代码

package Model.ManageLdap

public class ManageLdap 
{
  public ldapAccount createAccount() {  }

  public ldapAccount deleteAccount() {  }
}

public class GroupManager
{
  public bool addAccountToGroup(var account) {  }
}
Run Code Online (Sandbox Code Playgroud)

并在商业门面

package BusinessFacade.Foo

public class SomeFoo
{
  public ldapAccount createAccount() 
  { 
    var ldapAccount = new ManageLdap.createAccount();
    Logger.log("Account created");
    var accountWasAdded = GroupManager.addAccountToGroup(ldapAccount);
  }     
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想为应用程序添加其他功能,例如为用户创建subversion存储库的选项

  • 我必须实现一个模型类来创建repos,
  • 把一些方法放在业务门面和
  • 创建一个要由视图访问的其他bean.

这使得立面更大,更令人困惑,但除此之外,这不是我所说的模块化设计.

那么如何在没有巨大业务外观的情况下从视图中分离业务逻辑呢?

java architecture java-ee

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

在RoslynPad中使用Extension方法

我尝试理解类似于此代码的扩展方法

var p = new Person("Tim");   
p.LastName = "Meier"; 

// reader.Get<bool>("IsDerivat");
var IsOlivia = p.Get<bool>("Olivia");   
Run Code Online (Sandbox Code Playgroud)

这是我在RoslynPad中的代码:

public static class PersonExtensions
{
    public static T Get<T>(this Person person, string name)
    {
        return (T)person.NewFirstName(name);
    }
}

public class Person
{    
    public Person(string firstName)
    {
        this.FirstName = firstName;
    }

    public string FirstName {get; private set;}
    public string LastName {get; set;}

    public object NewFirstName(string name)
    {
        this.FirstName = name;
        return (object) this.FirstName;
    }        
}    
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误

错误CS1109:扩展方法必须在顶级静态类中定义; PersonExtensions是一个嵌套类

我发现这个问题扩展 - 方法 - …

c# roslyn roslynpad

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

是否可以搜索 YouTube 字幕?

假设我想查找副标题中包含“法国总统选举”一词的视频列表。

我可以使用 YouTube API 做到这一点吗?

如果它甚至可以在人工生成和自动生成的字幕中搜索,那将是完美的。但是如果它可以搜索两种类型的字幕中的任何一种就足够了。

youtube youtube-api subtitle youtube-javascript-api youtube-data-api

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