问题列表 - 第42040页

首先在实体框架代码中进行多对多映射

我正在使用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 == …

linq linq-to-entities entity-framework-4

3
推荐指数
1
解决办法
1772
查看次数

艾玛对Enum类型的报道

我正在运行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%覆盖率的最佳方法是什么?

java eclipse code-coverage emma

44
推荐指数
2
解决办法
1万
查看次数

rails OS无法在OSX 10.6.5上使用rvm&ruby 1.9.2-p0启动mysql2

启动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 …

macos rvm mysql2

37
推荐指数
4
解决办法
2万
查看次数

php获取包含文件的命名空间

//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命名空间似乎很糟糕.我不希望插件编辑器必须创建命名空间.

php namespaces

5
推荐指数
3
解决办法
1万
查看次数

来自元组的JavaScript变量赋值

在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元组?

javascript tuples destructuring

87
推荐指数
7
解决办法
10万
查看次数

开放类型可以是结构吗?

由于性能原因,我有一些结构类型,并且有一些共性.我想知道我是否可以将它们重构为开放式结构 - 如果可以的话我是否应该期待任何问题.

c# generics struct

4
推荐指数
1
解决办法
252
查看次数

使用范围的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)

我怎样才能以最简单的方式实现这一目标?

python enums range multiline

11
推荐指数
1
解决办法
328
查看次数

是否有关于使用Castalia源解析器的示例或文档?

虽然我之前已经编写了大量的递归解析器,但我最近对Castalia Delphi Parser(为什么要重新发明轮子)感兴趣.我知道这个解析器已经在很多项目中使用了多年 - 但是找到它的任何文档似乎都很困难.

我在哪里可以找到文档?或者作为替代方案,在现实解析场景中使用它有没有明确的示例?

这个想法是使用Castalia进行Delphi单元的语法验证,并且(如果可能的话)有益于生成程序的节点树(带有类,它们的方法,参数,结果数据类型,if/then/else - 基本上是完整的单位或计划的地图).您可以将其视为"半个脚本运行时",而无需实际运行任何代码,只需将其分解为最基本的方面.

delphi parsing

6
推荐指数
1
解决办法
966
查看次数

如何在模拟器上运行.APK文件

可能重复:
如何在Android模拟器中安装APK文件?

我下载了一个APK文件,我想在Android模拟器上运行它,但我不知道如何.请帮我.谢谢!

android emulation android-emulator apk

157
推荐指数
4
解决办法
25万
查看次数

将列表强制转换为数据框的最有效方法是什么?

我经常想要将每个索引具有相同元素类型的列表转换为数据帧.例如,我可能有一个列表:

> 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)

然而,这似乎效率很低.有没有更好的方法来做到这一点?

r list dataframe

46
推荐指数
5
解决办法
6万
查看次数