那么简单.我需要使用Code First 创建一个View.我在Google和SO上都没有发现任何相关信息.有没有办法实现这个目标?
我需要使用linq创建和查询该视图,因此它不是使用数据库创建脚本创建它的解决方案,例如:
var results = from c in db.Customer
join v in db.MyView on c.Id equals v.Id
select c;
Run Code Online (Sandbox Code Playgroud)
解决方案也是可以接受的.我需要一种方法来查询实体与非常量/非实体值.
我设法通过反转CSS功能实现高对比度,请参阅(https://css-tricks.com/almanac/properties/f/filter/)。
现在,我需要看到整个站点都是黑白的,而不是灰度的。也许这些功能组合在一起可以产生我需要的效果?我已经尝试过对比度(100)灰度(1); 但会严重影响字母(您无法阅读)。
有没有办法拦截方法执行并取消它?我只是找到了一种Invoke方法来使用Microsoft.Practices.Unity和从方法中抛出异常ICallHandler,但是在Invoke方法实现上,我只能返回getNext()(input, getNext);.
这是代码:
public class TestHandler : ICallHandler
{
public int Order { get; set; }
public IMethodReturn Invoke(IMethodInvocation input,
GetNextHandlerDelegate getNext)
{
Console.WriteLine("It's been intercepted.");
// Here... please Lord, tell me I can cancel it, I'm a good person.
return getNext()(input, getNext);
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法将任何方法作为参数发送?我需要为所有类型的方法做到这一点,而不是关心签名和返回.说这样的话(糟糕的代码,只是为了这个想法):
public class Foo
{
...
void TestMethod(DontKnowWhatToPutHere theDelegate) {}
...
}
...
foo.TestMethod(-foo.AnotherMethod(1,2)-);
foo.TestMethod(-foo.AnotherMethod("I don't care method signature nor returning type")-);
Run Code Online (Sandbox Code Playgroud)
我尝试使用Actionas参数没有成功.
我需要做的是将任何方法发送到函数,然后使用反射来获取方法名称和参数,所以如果有其他方式你们可以搞清楚,我也很乐意听到它.