我有一个支持OData的WebAPI 2.2服务.
我的控制器有一个返回的动作IQuerable<Entity>,但$filter=substringof即使我允许所有功能,我也无法使用功能.
[Authorize]
public class MyController : ODataController
{
[EnableQuery(AllowedFunctions=AllowedFunctions.All)]
public IQueryable<Entity> GetEntities()
{
return GetMyQueryable();
}
}
Run Code Online (Sandbox Code Playgroud)
当我点击像这样的网址时 http://localhost:49844/Entities/?$filter=substringof('Queen',Name)
我得到一个错误,说不允许substringof.
{
"error": {
"code": "",
"message": "The query specified in the URI is not valid. An unknown function with name 'substringof' was found. This may also be a function import or a key lookup on a navigation property, which is not allowed.",
"innererror": {
"message": "An unknown function with name 'substringof' was found. This …Run Code Online (Sandbox Code Playgroud) 我有一个视图助手方法,它通过查看request.domain和request.port_string来生成一个url.
module ApplicationHelper
def root_with_subdomain(subdomain)
subdomain += "." unless subdomain.empty?
[subdomain, request.domain, request.port_string].join
end
end
Run Code Online (Sandbox Code Playgroud)
我想用rspec测试这个方法.
describe ApplicationHelper do
it "should prepend subdomain to host" do
root_with_subdomain("test").should = "test.xxxx:xxxx"
end
end
Run Code Online (Sandbox Code Playgroud)
但是当我使用rspec运行时,我得到了这个:
Run Code Online (Sandbox Code Playgroud)Failure/Error: root_with_subdomain("test").should = "test.xxxx:xxxx" `undefined local variable or method `request' for #<RSpec::Core::ExampleGroup::Nested_3:0x98b668c>`
任何人都可以帮我弄清楚我该怎么做才能解决这个问题?如何模拟此示例的"请求"对象?
有没有更好的方法来生成使用子域的URL?
提前致谢.
我有一个请求,如果可能的话,我有一个包含表格的界面:
name of application url
XXXXXX www.xxx.com
Run Code Online (Sandbox Code Playgroud)
问题是当我点击网址时,我在当前页面上丢失了我的信息.我的问题是有一个代码语言由Internet Explorer FF chrome ...提供此操作在选项卡中打开这个url放入url像方法版本和其他像这样:版本==>在新标签中打开:这个url放入url导航器,我们得到一个新标签谢谢你的帮助.我尝试通过IE提供的工具在新选项卡中打开,但如果可能的话,提供一个解决方案,如在url中输入的代码,以打开一个新选项卡
我对如何使用OWIN CreatePerOwinContext方法感到困惑.据我所知,这是一个糟糕的人员DI机制.然而,我没有看到如何使用它.
我们可以在Startup序列中注册一个类型/实现,如:
app.CreatePerOwinContext<IUserService>(() => {
return new UserService() as IUserService;
});
Run Code Online (Sandbox Code Playgroud)
那我们以后如何解决这个问题.文档说它可以通过Get方法检索.但Get<T>需要一个字符串参数,这是Enviornment IDictionary中该条目的关键?在这种情况下,我怎么知道钥匙?
IUserService userService = context.Get<IUserService>(???);
Run Code Online (Sandbox Code Playgroud) 我正在使用带有OData V4的WebAPI 2.2.
我可以使用$filter=RelatedObj/PropertyName eq 'Some Value'基于相关对象属性值来过滤实体列表.
但是,当我尝试使用相同的语法时$select:
$select=Id,Name,RelatedObj/PropertyName
Run Code Online (Sandbox Code Playgroud)
结果例外:
"message": "The query specified in the URI is not valid. Found a path with multiple navigation properties or a bad complex property path in a select clause. Please reword your query such that each level of select or expand only contains either TypeSegments or Properties.",
"innererror": {
"message": "Found a path with multiple navigation properties or a bad complex property path in a select clause. Please …Run Code Online (Sandbox Code Playgroud) 是否可以使用Windows PowerShell卸载一次客户端应用程序的单击?
Get-WmiObject Win32_Product -Filter"name ='xxxx'"
当我在上面使用时,单击一次应用程序不会显示.但它适用于其他应用程序.(获取没有过滤器的所有内容也不包含单击一次应用程序.但它在添加/删除程序UI中可见).
请帮忙.
提前致谢.
我正在使用ASP.NET WebAPI构建符合ODATA的API?
有一个问题,当$ filter没有结果时它应该如何表现?
它应该返回一个空集合吗?或发送HTTP 404响应?
任何想法/推理?我偏向于返回一个空集合,但它会违反推荐的做法吗?
在OpenXML中用于指定大小或X,Y坐标的测量单位是什么?(介绍).
将那些与像素匹配是否有意义,如果是这样,那些转换为像素的那些怎么样?
graphicFrame.Transform = new Transform(new Offset(){X = 1650609L,Y = 4343400L},new Extents {Cx = 6096000L,Cy = 741680L});
在上面的代码X设置为1650609单位?它们是什么单位?
c#using语句有什么用?
namespace Microsoft.Owin.Host.SystemWeb.DataProtection {
using DataProtectionProviderDelegate = Func<string[], Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>>;
using DataProtectionTuple = Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>;
Run Code Online (Sandbox Code Playgroud)
根据MSDN使用声明有两个用法.
但在这种情况下,它用于分配委托类型.任何人都可以解释这种用法,并提供链接文档?
如何在CREATE SCHEMA语句中创建多个视图?
我想SCHEMA在同一个语句中创建一个,并在其中创建两个视图,所以所有这些语句都作为一个单元工作?成功或失败!
来自MSDN:http://msdn.microsoft.com/en-us/library/ms189462.aspx
"CREATE SCHEMA可以创建一个模式,它包含的表和视图,以及单个语句中任何安全的GRANT,REVOKE或DENY权限.CREATE SCHEMA事务是原子的.如果在执行CREATE SCHEMA语句期间发生任何错误,没有创建指定的securables,也没有授予任何权限."
,
我怎样才能做到这一点?我试过这个:
CREATE SCHEMA [MYSCHEMA] AUTHORIZATION [dbo]
CREATE VIEW [VIEW1]
AS
SELECT [ID]
,[NAME]
FROM [dbo].[TABLE1]
/* Here is the Problem */
GO
CREATE VIEW [VIEW2]
AS
SELECT [ID]
,[NAME]
FROM [dbo].[TABLE2]
GO
Run Code Online (Sandbox Code Playgroud)
如果我GO在第一次创建视图后立即包含一个语句,那么脚本会运行,但第二个视图VIEW2是在dbo模式下创建的,而不是在下面MYSCHEMA,也不是作为单个单元运行.
如果我GO在第一个视图后删除它,那么它会出错
CREATE VIEW必须是批次的第一个语句
对于第二个CREATE VIEW声明.
如何解决这个问题并将两个视图作为CREATE SCHEMA声明的一部分创建?
我最近使用Visual Studio 2013编写了一个XNA游戏.问题在于标题:我可以运行XNA游戏,只包含XNA dll吗?如果有,怎么样?我使用XNA 4.0