小编Ele*_*ent的帖子

在C#中使除法返回double的最佳做法是什么?

在c#中,如果要分割下面方法的结果,强制它返回double值而不是默认整数的最佳方法是什么.

(int)Math.Ceiling((double)(System.DateTime.DaysInMonth(2009, 1) / 7));
Run Code Online (Sandbox Code Playgroud)

如你所见,我需要除法返回一个双,所以我可以使用天花板功能.

c#

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

使用Null代表价值不良实践?

如果我使用null作为数据库表中所有内容的表示是不好的做法?

我有表:myTable(ID)和myRelatedTable(ID,myTableID)

myRelatedTable.myTableID是myTable.ID的FK

我想要完成的是:如果myRelatedTable.myTableID为null,那么我的业务逻辑会将其解释为链接到所有myTable行.

我想这样做的原因是因为在创建myRelatedTable行之后我有一些未知的行可以插入到myTable中,并且myRelatedTable中的某些行需要引用myTable中的所有现有行.

sql database-design

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

来自Linq Group By的输出2字段

我想按类上的WorkGroup.GroupId属性进行分组

public class Employee
{
  public int EmployeeID {get; set;}
  public Group WorkGroup {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

但是我需要输出组名属性(可能有重复但在同一个groupid之间相同)

喜欢的东西(这当然不起作用):

var grps = from emp in Emps
          group emp by emp.WorkGroup.GroupID into g
          select new { GroupID = g.Key, Title = g.Key.WorkGroup.GroupTitle,  Employees = g };
Run Code Online (Sandbox Code Playgroud)

我正在寻找允许我这样做的输出:

foreach (var g in grps)
{
  Console.WriteLine(g.Title + "-" + g.GroupID);
  foreach (var e in g.Employees)
  {
     Console.WriteLine(e.EmployeeID);
  }
}
Run Code Online (Sandbox Code Playgroud)

c# linq

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

无法上传超过5000 k大小的zip文件

我对C#更新鲜,我可以将文件上传到服务器,但是当我尝试上传超过5000k的大小时,它会给出异常.

这是我的C#代码

private void UploadFile(string filename)
{
  try
  {
    PeopleMatrixService peopleMetrixService = new PeopleMatrixService();

    String strFile = System.IO.Path.GetFileName(filename);
    // TestUploader.Uploader.FileUploader srv = new TestUploader.Uploader.FileUploader();
    FileInfo fInfo = new FileInfo(filename);
    long numBytes = fInfo.Length;
    double dLen = Convert.ToDouble(fInfo.Length / 10000000);
    if (dLen < 8)
    {
      FileStream fStream = new FileStream(filename, FileMode.Open, FileAccess.Read);
      BinaryReader br = new BinaryReader(fStream);
      byte[] data = br.ReadBytes((int)numBytes);
      br.Close();
      string sTmp = peopleMetrixService.UploadFile(data, strFile);
      fStream.Close();
      fStream.Dispose();
      MessageBox.Show("File Upload Status: " + sTmp, "File Upload");
    }
    else
    {
      MessageBox.Show("The …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

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

标签 统计

c# ×3

.net ×1

asp.net ×1

database-design ×1

linq ×1

sql ×1