我正在使用Entity Framework 4 CTP5 Code First,我有一个模型:
public class User {
public int UserId { get; set; }
public string Email { get; set; }
public ICollection<Customer> TaggedCustomers { get; set; }
}
public class Customer {
public int CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public ICollection<User> TaggedBy { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
用户可以"标记"客户并且许多用户可以"标记"客户,存在多对多的关系.我有一个工作的DbContext,我可以使用查询客户
var customers = DbContext.Customers.Include(c => c.TaggedBy);
Run Code Online (Sandbox Code Playgroud)
但每个客户都会拥有标记客户的所有用户.如何将TaggedBy集合限制为仅使用指定的UserId结果?
我已经尝试过,DbContext.Customers.Include(c => c.TaggedBy.Select(x => x.Id == …
我正在运行EclEmma,Eclipse的Emma插件,并且覆盖率报告仅显示我定义的Enum的部分覆盖,即使它显示Enum中唯一的值被覆盖.我假设支持Enum的隐含方法存在覆盖差距,但我不太确定.
例如,使用此Enum,EclEmma会以绿色突出显示所有内容,但包声明除外:
package com.blah;
public enum UserRole {
HAS_ACCESS
}
Run Code Online (Sandbox Code Playgroud)
如果我提取课程的覆盖范围详细信息,我会看到:

我的问题是,使用EclEmma在我的Enum课程上获得100%覆盖率的最佳方法是什么?
启动rails服务器时出现以下错误:
$ rails server
/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6/lib/mysql2.rb:7:in `require': dlopen(/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError)
Referenced from: /Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2- 0.2.6/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-
0.2.6/lib/mysql2/mysql2.bundle
Run Code Online (Sandbox Code Playgroud)
在rvm使用ruby-1.9.2-p0命令后,我用以下命令安装了mysql2:
$ gem install mysql2 -- --with-mysql-dir=/usr/local/mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions. This could take a while...
Successfully installed mysql2-0.2.6
1 gem installed
Installing ri documentation for mysql2-0.2.6...
Enclosing class/module 'mMysql2' for class Client not known
Installing RDoc documentation for mysql2-0.2.6...
Enclosing class/module 'mMysql2' for class Client not known
Run Code Online (Sandbox Code Playgroud)
我的Gemfile以及database.yml文件中都有mysql2,bundle install就可以了
$ bundle show mysql2
/Users/ssmith/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6
Run Code Online (Sandbox Code Playgroud)
我理解rails服务器错误是由于它不知道OSX上的mysql_config位置,但是在gem …
//file foo.php
<?php
namespace foo;
class foo{
function __construct(){
echo "hello";
}
}
?>
//file index.php
<?php
require_once("foo.php");
echo __NAMESPACE__;
?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,从我的index.php文件中,有没有可能知道foo.php的命名空间而不读取文件内容并在其上执行正则表达式?这似乎是很多开销.
///编辑
我真的希望能够将命名空间动态添加到包含的文件中.
<?php
namespace dynamic;
require_once("foo.php");
echo __NAMESPACE__;
?>
Run Code Online (Sandbox Code Playgroud)
我想允许第三方插件,但PHP命名空间似乎很糟糕.我不希望插件编辑器必须创建命名空间.
在Python 2和Python 3等其他语言中,您可以为元组变量定义和赋值,并检索它们的值,如下所示:
tuple = ("Bob", 24)
name, age = tuple
print(name) #name evaluates to Bob
print(age) #age evaluates to 24
Run Code Online (Sandbox Code Playgroud)
JavaScript中有类似的东西吗?或者我只需要用数组的丑陋方式来做:
tuple = ["Bob", 24]
name = tuple[0] //name Evaluates to Bob
age = tuple[1] //age Evaluates to 24
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来模拟JavaScript 5中的Python元组?
由于性能原因,我有一些结构类型,并且有一些共性.我想知道我是否可以将它们重构为开放式结构 - 如果可以的话我是否应该期待任何问题.
我试图在Python中创建一个枚举类,但是当你不得不这样做时,它会变得如此长
VARIABLE1, VARIABLE2, VARIABLE3, VARIABLE3, VARIABLE4, VARIABLE5, VARIABLE6, VARIABLE7, VARIABLE8, ... , VARIABLE14 = range(14)
Run Code Online (Sandbox Code Playgroud)
我试着像下面这样设置它,但最终没有工作.
VARIABLE1,
VARIABLE2,
VARIABLE3,
...
VARIABLE14 = range(14)
Run Code Online (Sandbox Code Playgroud)
我怎样才能以最简单的方式实现这一目标?
虽然我之前已经编写了大量的递归解析器,但我最近对Castalia Delphi Parser(为什么要重新发明轮子)感兴趣.我知道这个解析器已经在很多项目中使用了多年 - 但是找到它的任何文档似乎都很困难.
我在哪里可以找到文档?或者作为替代方案,在现实解析场景中使用它有没有明确的示例?
这个想法是使用Castalia进行Delphi单元的语法验证,并且(如果可能的话)有益于生成程序的节点树(带有类,它们的方法,参数,结果数据类型,if/then/else - 基本上是完整的单位或计划的地图).您可以将其视为"半个脚本运行时",而无需实际运行任何代码,只需将其分解为最基本的方面.
可能重复:
如何在Android模拟器中安装APK文件?
我下载了一个APK文件,我想在Android模拟器上运行它,但我不知道如何.请帮我.谢谢!
我经常想要将每个索引具有相同元素类型的列表转换为数据帧.例如,我可能有一个列表:
> my.list
[[1]]
[[1]]$global_stdev_ppb
[1] 24267673
[[1]]$range
[1] 0.03114799
[[1]]$tok
[1] "hello"
[[1]]$global_freq_ppb
[1] 211592.6
[[2]]
[[2]]$global_stdev_ppb
[1] 11561448
[[2]]$range
[1] 0.08870838
[[2]]$tok
[1] "world"
[[2]]$global_freq_ppb
[1] 1002043
Run Code Online (Sandbox Code Playgroud)
我想将此列表转换为数据框,其中每个索引元素都是一列.自然(对我来说)要做的就是使用do.call:
> my.matrix<-do.call("rbind", my.list)
> my.matrix
global_stdev_ppb range tok global_freq_ppb
[1,] 24267673 0.03114799 "hello" 211592.6
[2,] 11561448 0.08870838 "world" 1002043
Run Code Online (Sandbox Code Playgroud)
很简单,但是当我尝试将此矩阵转换为数据框时,列仍然是列表元素,而不是向量:
> my.df<-as.data.frame(my.matrix, stringsAsFactors=FALSE)
> my.df[,1]
[[1]]
[1] 24267673
[[2]]
[1] 11561448
Run Code Online (Sandbox Code Playgroud)
目前,为了正确地投射数据帧,我使用unlist和迭代每个列as.vector,然后重建数据帧:
new.list<-lapply(1:ncol(my.matrix), function(x) as.vector(unlist(my.matrix[,x])))
my.df<-as.data.frame(do.call(cbind, new.list), stringsAsFactors=FALSE)
Run Code Online (Sandbox Code Playgroud)
然而,这似乎效率很低.有没有更好的方法来做到这一点?