我偶然发现了下一个问题...我有数据库上下文:
// For support unit testing...
public interface IDbContext : IDisposable
{
IQueryable<Hardware> Hardwares { get; }
IQueryable<ProviderHardware> ProviderHardwares { get; }
}
// Real DbContext (EF 4.0, Code First)
public class PrimaryDbContext : DbContext, IDbContext
{
public DbSet<Hardware> Hardwares { get; set; }
public DbSet<ProviderHardware> ProviderHardwares { get; set; }
IQueryable<Hardware> IDbContext.Hardwares
{ get { return Hardwares; } }
IQueryable<ProviderHardware> IDbContext.ProviderHardwares
{ get { return ProviderHardwares; } }
...
}
Run Code Online (Sandbox Code Playgroud)
我尝试获取ProviderHardwares表中不存在的所有硬件:
var hardwaresRemoved = db.Hardwares.Where(i => (i.IsAvailable == true) …Run Code Online (Sandbox Code Playgroud) 我创建了一个使用大量内存的 WCF 服务。所以我应该将此服务作为 x64 进程运行。但是当我设置 platform=x64 并开始调试时,我捕捉到异常:
Could not load file or assembly 'XXXXXX' or one of its dependencies. An attempt was made to load a program with an incorrect format.
Run Code Online (Sandbox Code Playgroud)
我怎样才能正确地做到这一点?谢谢!
编辑:
我的服务只使用一个参考:.NET -> System.ServiceModel
Roslyn 具有ISymbol与各种有用方法的接口。我试图通过 获取所有类属性ISymbol.GetAttributes。这是文档链接:
正如我们所看到的,没有指示该方法是否返回继承的属性(来自基类的属性)。这是第一个问题。第二个问题 - 为什么文档中没有提及这一点?
我尝试找到不包含相同子字符串的字符串.这是我的代码:
var regex = new Regex(@"aaa(?!.*aaa).*aaa");
var str1 = @"aaa aaa aaa";
var match = regex.Match(str1); // no
var str1 = @"aaa bbb aaa";
var match = regex.Match(str1); // yes
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用......我做错了什么?
谢谢!