我们在(localdb)\ v11.0(Vstudio 2012)上使用EF5进行代码优先迁移,到目前为止一切运行良好.
但是 - 今天我需要在几个表上创建几个索引并遇到问题.
首先我在PM做了这个:
PM> add-migration AddIdxToOutage
Scaffolding migration 'AddIdxToOutage'.
Run Code Online (Sandbox Code Playgroud)
我将scaffolded迁移中的代码修改为:
public override void Up()
{
Sql(@"CREATE NONCLUSTERED INDEX [idx_WtgId_StartDateTime_EndDateTime] ON [dbo].[Outages]
(
[WtgId] ASC,
[StartDateTime] ASC,
[EndDateTime] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]");
}
Run Code Online (Sandbox Code Playgroud)
我更新了数据库,结果如下:
PM> update-database -startupprojectname D3A.Data -force -verbose
Using StartUp project 'D3A.Data'.
Using NuGet project 'D3A.Data'.
Specify the '-Verbose' flag to view the SQL …Run Code Online (Sandbox Code Playgroud) 默认情况下,AutoFixture在"本地,未指定的时间"中创建DateTime结构.
我一直试图找到一种方法来配置它来创建UTC类型的DateTime结构,但到目前为止都没有成功.
有没有办法做到这一点?
我正在尝试将Raven DB部署到我的站点,以集成模式运行.Net 4(站点以前用于托管ASP.Net MVC 3站点.
我的配置文件是这样的:
<appSettings>
<add key="Raven/DataDir" value="~\App_Data"/>
<add key="Raven/AnonymousAccess" value="All"/>
<add key="Raven/Port" value="80"/>
</appSettings>
<system.webServer>
<handlers>
<add name="All" path="*" verb="*"
type="Raven.Web.ForwardToRavenRespondersFactory, Raven.Web"/>
</handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
但是,我得到的例外是这样的:
**Error FileAccessDenied (JET_errFileAccessDenied, Cannot access file, the file is locked or in use)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Microsoft.Isam.Esent.Interop.EsentErrorException: Error FileAccessDenied (JET_errFileAccessDenied, …Run Code Online (Sandbox Code Playgroud) 我试图通过JavaScript与adal.js和jQuery(OAuth的隐流)集成到Office365 API,但我有问题想创建我的用户日历事件.我的现有代码在检索电子邮件和日历事件时工作正常,但是当我尝试创建日历事件时,我始终得到"403 - 禁止"响应.
该代码是实时的,并在http://oauth.idippedut.dk/oauth.html上工作.我正在访问https://outlook.office.com/api/v2.0/me/events上的Office 365 API端点.
我在Office365/Azure租户Active Directory中的应用程序上的"委派权限"配置如下:

我们的Office365/Azure租户Active Directory中的应用程序上的"应用程序权限"配置如下:

jQuery请求是这样的:
var event = {
"Subject": "Discuss the Calendar REST API",
"Body": {
"ContentType": "HTML",
"Content": "I think it will meet our requirements!"
},
"Start": {
"DateTime": "2016-01-21T18:00:00",
"TimeZone": "Pacific Standard Time"
},
"End": {
"DateTime": "2016-01-21T19:00:00",
"TimeZone": "Pacific Standard Time"
},
"Attendees": [
{
"EmailAddress": {
"Address": "jesper@lundstocholm.dk",
"Name": "Janet Schorr"
},
"Type": "Required"
}
]
};
// Create calendar …Run Code Online (Sandbox Code Playgroud) javascript azure-active-directory adal office365api microsoft-graph
我们为 Azure DevOps (0) 创建了一些扩展,它们是管道扩展。
我们正在尝试创建新的扩展,可以对 Azure Boards 工作项的更改做出反应。用于与工作项中的更改进行交互的 API 相当简单,但我们在扩展的配置方面遇到了困难。
本质上,我们需要允许用户在两个级别上配置扩展
1)关于“组织层面”
用户(项目管理员)应该可以将参数配置为“外部系统 URL”等。示例如下所示:
2)关于“项目级别”
对于 Azure DevOps 中的每个项目,管理员应该能够配置“启用/禁用扩展”或“外部 UID”等参数。示例如下所示:
当扩展程序对“工作项已保存”做出反应时,它将查询两个级别的参数以确定要做什么。
我的问题是:我到底应该在哪里保存这些信息?我可以将许多“自定义字段”添加到正在使用的模板中,但由于字段只能添加到工作项类型中,因此无论如何它都不是理想的。
我可以在哪里通过 API 保存这些信息?
PS:我们的扩展的源代码可在此处作为 OSS(Apache 许可证)获取:
(0) https://bitbucket.org/projectum/
谢谢 :-)
在 Azure DevOps 的冲刺板上,任务的“剩余工作”值“汇总”到 PBI 等,并显示在 PBI 卡上。

该值似乎不会保留在 PBI 的“剩余工作”字段中。
如果我尝试使用 REST API 访问该字段
https://dev.azure.com/{myorg}/{project}/_apis/wit/workitems/{id}?fields=Microsoft.VSTS.Scheduling.RemainingWork&api-version=5.0-preview.3
Run Code Online (Sandbox Code Playgroud)
...我得到一个空值
(“字段”属性)
注意:如果我将 URI 中的“字段名称”规范更改为“System.Title”,我会得到正确的值,因此我假设 URI 的格式是正确的。
我的问题是:
例如,PBI 上的“剩余工作”字段是否可以通过 REST API 获得,或者我是否必须迭代所有子任务才能自己计算它?
/杰斯珀
我有一个小问题,我认为这是一个不用脑子......但是唉......
我有一些xml,我想要做的就是xml:space="preserve"使用c#添加到根元素.
我试过这个:
var rootElem = xDoc.Root; // XDocument
rootElem.SetAttributeValue("{xml}space", "preserve");
Run Code Online (Sandbox Code Playgroud)
结果是:
<ProjectDetails xmlns="http://site/ppm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" p3:space="preserve" xmlns:p3="xml">
Run Code Online (Sandbox Code Playgroud)
我认为这相当于
<ProjectDetails xmlns="http://site/ppm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:space="preserve">
Run Code Online (Sandbox Code Playgroud)
但由于这xml:space是一个特殊的属性,我有点怀疑.
所以:
它们是一样的吗?
有没有办法可以以"干净"的方式将其添加到文档中?
我们正在开发Azure DevOps扩展,以将对工作项的更改推送到外部系统。
我们想在目标系统的Azure DevOps(Epic-> Feature-> PBI / Bug)中维护/保留层次结构,因此我们需要弄清楚工作项具有哪个父项。
从API中提取工作项实体时,它看起来像这样(略)
{
"id": 5202,
"rev": 2,
"fields": {
"System.WorkItemType": "Task",
"System.State": "To Do",
"System.Reason": "New task",
"System.CreatedDate": "2017-10-30T10:18:06.233Z",
"System.CreatedBy": "Jesper Lund Stocholm",
"Microsoft.VSTS.Common.Priority": 2,
"Microsoft.VSTS.Scheduling.RemainingWork": 23.0,
"Microsoft.VSTS.Common.StateChangeDate": "2017-10-30T10:18:06.233Z",
},
"_links": {
"self": {
"href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202"
},
"workItemUpdates": {
"href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/updates"
},
"workItemRevisions": {
"href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/revisions"
},
"workItemHistory": {
"href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/history"
},
"html": {
"href": "https://{myorg}.visualstudio.com/web/wi.aspx?pcguid=e5d991b2-9879-497c-85fb-c618f144a9c5&id=5202"
},
"workItemType": {
"href": "https://{myorg}.visualstudio.com/6847ebed-cbca-4510-8baa-228c7c55ba8d/_apis/wit/workItemTypes/Task"
},
"fields": {
"href": "https://{myorg}.visualstudio.com/_apis/wit/fields"
}
},
"url": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202"
}
Run Code Online (Sandbox Code Playgroud)
显而易见的地方是这里https:// {myorg} …
我有一个OData/WCF数据服务端点(ASP.Net站点),我想使用EF Code第一个数据模型和SQL Server 2012作为后端切换到使用LocalDB作为后端的EF Code第一个数据模型 - 在我们的dev机器上使用Visual Studio代码放在TFS中,我们在5-6个开发人员之间共享代码.
切换到LocalDB后,现有的单元测试运行顺利.单元测试项目的配置如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)
OData端点的配置文件是这样的
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="MyStorageContext" connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=True" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)
问题是,每当我在Visual Studio中按"保存"时,它就会抱怨"数据源" - 不支持关键字.尝试使用配置运行站点时出现相同的消息.
我究竟做错了什么?根据这里的其他帖子,连接字符串看起来很好.
编辑:从连接字符串中删除双反斜杠 - 但结果相同
entity-framework connection-string database-connection ef-migrations
我有一个基类,我需要确保在类专门化中覆盖所有虚拟方法.我不能使用抽象类/方法,因为我还需要在基本方法中执行一些代码.
我该怎么做呢?
public class BaseClass
{
public virtual void DoStuff()
{
// do something
}
}
public class DerivedClass : BaseClass
{
public override void DoStuff()
{
// do derived work
base.DoStuff();
}
}
Run Code Online (Sandbox Code Playgroud) azure-devops ×3
c# ×2
.net-4.0 ×1
adal ×1
autofixture ×1
indexing ×1
javascript ×1
linq-to-xml ×1
localdb ×1
office365api ×1
oop ×1
ravendb ×1
xattribute ×1