小编Sam*_*Sam的帖子

将数据保存到DocumentDb中的多个集合中

在DocumentDb中,将数据分离以便将它们保存在单独的集合中的最佳方式和地点是什么?

到目前为止,大多数如何使用DocumentDb管理数据的例子都使用简单的对象,但在现实生活中,我们几乎没有.我只是想了解在将它们保存为DocumentDb中的Json对象之前,我需要如何以及在哪里处理我的复杂类.

我们来看下面的例子.我将把项目信息保存到Projects集合中,但我不想在项目文档中保存项目团队中人员的全名.我只想在项目文档中保存他们的EmployeeId.我有一个单独的Employees集合,我想保存个人/员工的具体信息.我的项目对象如下所示:

public class Project
{
   [JsonProperty(PropertyName="id")]
   public int ProjectId {get; set;}

   [JsonProperty(PropertyName="projectName")]
   public string ProjectName {get; set;}

   [JsonProperty(PropertyName="projectType")]
   public string ProjectType {get; set;}

   [JsonProperty(PropertyName="projectTeam")]
   public List<TeamMember> ProjectTeam {get; set}
}
Run Code Online (Sandbox Code Playgroud)

我的TeamMember类继承自Employee对象,如下所示:

public class TeamMember : Employee
{
   [JsonProperty(PropertyName="position")]
   public string Position {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我的Employee类看起来像这样:

public class Employee
{
   [JsonProperty(PropertyName="id")]
   public int EmployeeId {get; set;}

   [JsonProperty(PropertyName="firstName")]
   public string FirstName {get; set;}

   [JsonProperty(PropertyName="lastName")]
   public string LastName {get; set;}

   [JsonProperty(PropertyName="gender")]
   public string Gender {get; set;}

   [JsonProperty(PropertyName="emailAddress")]
   public string EmailAddress {get; …
Run Code Online (Sandbox Code Playgroud)

c# json.net document-database azure-cosmosdb

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

在LINQ查询中创建新对象

我有一个部门清单.每个部门都有一份员工清单.我需要退回2015年1月15日之后被雇用的所有员工.但我需要返回"名册"列表,即List<Roster>.我需要LINQ查询的帮助.

这是我的系类

public class Department
{
   public int DepartmentId { get; set; }
   public string DepartmentName { get; set; }
   public List<Employee> Employees { get; set; } = new List<Employee>();
   public string Location { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的员工班看起来像这样:

public class Employee
{
   public int EmployeeId { get; set; }
   public Guid PersonId { get; set; }
   public string FirstName { get; set; }
   public string LastName { get; set; }
   public string Gender { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

ASP.NET Core 1.0中的package.json

我刚刚创建了一个针对.NET Framework 4.6.1的新的ASP.NET Core 1.0应用程序,并安装了一些NuGet包,但我没有在项目的根目录中看到package.json文件.

新的ASP.NET Core 1.0项目是否不使用package.json?如果是这样,我们在哪里保存包裹信息?

asp.net-core-1.0

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

VSTS Hosted Build上的WebPack

我们在VSTS上使用托管构建代理来构建和发布我们的ASP.NET核心代码到Azure App服务.

我的问题是:我们可以运行WebPack来处理VSTS上这个托管构建的前端任务吗?还是我们必须在将代码检入我们的存储库之前手动完成它?

更新:我正在使用VSTS上提供的新的ASP.NET核心构建(预览)模板 - 见下文:

在此输入图像描述

以下是步骤 - 开箱即用:

在此输入图像描述

build webpack azure-devops

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

具有多个项目的 NuGet 包解决方案

我有一个包含 3 个类库项目的解决方案。我使用依赖注入在这些项目之间创建松散耦合,这些项目是:

  • 服务是实际功能
  • 领域
  • 存储库

因此,最终,我的 NuGet 包只会公开“服务”中的函数,但服务函数使用存储库方法和域对象。所以所有的东西都应该包含在我的包裹中。

这是我感到困惑的地方:

  1. 如何确保我的 NuGet 包包含所有必要的部分,即域对象和存储库方法。域对象是公开的,但存储库方法仅由服务功能使用,因此最终它们对用户不可见。尽管如此,我的服务功能需要它们,因此它们必须包含在包中。
  2. 我也对将这三个项目捆绑在一起感到困惑,这通常是在顶层完成的。换句话说,安装 NuGet 包是不够的,因为需要解决依赖关系。例如,如果我在新的 ASP.NET 项目中添加 NuGet 包,我必须在 Startup.cs 中解决这些依赖关系,这看起来有点尴尬。不知道如何处理该部分。
  3. 每个项目都有自己的依赖项。例如,存储库项目使用 Azure 表存储,服务项目使用 NewtonSoft.Json。我想确保当用户在新项目中安装我的 NuGet 包时,所有依赖项都将被覆盖。

我该如何创建这个 NuGet 包?

c# dependency-injection class-library nuget-package visual-studio-2015

5
推荐指数
0
解决办法
484
查看次数

轻松删除正则表达式中的内容

是否有一种简单的方法来获得正则表达式的反面,还是我需要构建一个与我所拥有相反的新正则表达式?

例如,我使用这个正则表达式来确保我得到正确的货币值 - 没有$符号.

/^[0-9]+(\.[0-9][0-9]?)?$/
Run Code Online (Sandbox Code Playgroud)

我现在要删除超出此模式的所有内容.例如,如果用户输入字母或尝试输入两个句点,例如7.50.6,我想删除不需要的字符.我怎么做?

javascript regex

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

用于 C# 的 SendGrid API

我正在查看 C# 的 SendGrid API,任务是将一封电子邮件发送给多个收件人。

我正在遵循这个示例,但我想继续使用对象——而不是 JSON。 https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md

如何添加多个收件人电子邮件?看起来它在“个性化”下,但他们的 API 在添加多个收件人方面并没有给我太多帮助。

Mail mail = new Mail();
mail.From = new Email("me@me.com");
mail.Subject = "Some Subject";

// How do I add multiple emails to To field? 
Run Code Online (Sandbox Code Playgroud)

如果我想向单个电子邮件地址发送电子邮件,我可以简单地执行以下操作:

Email from = new Email("me@me.com");
Email to = new Email("joe@joe.com");
string subject = "Some subject";
Content content = new Content("text/plain", "Hello World!");
Mail mail = new Mail(from, subject, to, content);
Run Code Online (Sandbox Code Playgroud)

c# sendgrid

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

从React组件中的Select发送数字而不是字符串

我有一个“受控” React组件,用于一个非常简单的下拉列表,如下所示:

const MyDropDown = ({field, handleChange}) => {

   return(

      <select name="myField" value={field} onChange={handleChange}>
         <option value="1">Apples</option>
         <option value="2">Oranges<option>
         <option value="3">Bananas</option>
      <select>
   );
}

MyDropDown.propTypes = {
   field: PropTypes.number.isRequired,
   handleChange: PropTypes.func.isRequired
}

export default MyDropDown;
Run Code Online (Sandbox Code Playgroud)

最初,我的值设置field0我的减速器。这是正确的做法,因为值始终是数字。我遇到的问题是:

最初,一切都很好,但是当我进行选择时,我得到一条警告,提示提供了无效的字符串类型prop,并且它期望有一个数字。

如何确保选项中的值是数字而不是字符串?

顺便说一句,我尝试不使用引号作为选项值,但是React似乎不喜欢它,即 <option value=1>Apples</option>

javascript reactjs redux react-redux

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

Azure Redis缓存中的数据

有没有一种简单的方法可以查看Azure上Redis缓存中的内容?我的意思是某种工具?

我知道如何以编程方式进行操作,但是有时在编写代码时,我希望能够快速查看Redis缓存中的内容而不必切换到其他代码。

azure-redis-cache

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

获取 UTC 时间给我 NaN

为什么我使用以下代码得到 NaN?

var currentTime = new Date();
var utcTime = Date.UTC(currentTime);
console.log(utcTime);
Run Code Online (Sandbox Code Playgroud)

基本上,我想以 UTC 格式获取日期/时间值。获得它的最佳方法是什么?

javascript

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