问题列表 - 第49854页

EF CF:与其他信息的多对多关系

我们有遗留数据库,我们将新对象和道具映射到旧表和列.到现在为止还挺好.我们有成功映射的多对多关系.中间表包含其他数据.当我们尝试将中间表映射到对象时,我们得到了已定义映射的异常.如果我们从关系的任何一侧删除映射,我们会得到表缺失的错误(ofc,我们期待那样).我可以使用NHibernate轻松地做到这一点,我开始认为EF缺少真正的很多功能.那么,请告诉我,我错了,我们可以用EF做到这一点.

最好的祝福

编辑:这是一个失败的虚拟样本.

class User
{
  public ICollection<User> Followers{get;set;}
}

class UserRelation
{
  public User User{get;set;}
  public User Follower{get;set;}
  public DateTime CreatedOn{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

用户映射

modelBuilder
     .Entity<User>()
     .HasMany<User>(user => user.Followers)
     .WithMany()
     .Map(m =>m.MapLeftKey("user_id").MapRightKey("follower_id")
     .ToTable("user_follower"));
Run Code Online (Sandbox Code Playgroud)

用户关系映射

modelBuilder
     .Entity<UserRelation>()
     .ToTable("user_follower");

modelBuilder
     .Entity<UserRelation>()
     .HasOptional<User>(f => f.User)
     .WithRequired().Map(m => m.MapKey("user_id"));

modelBuilder
     .Entity<UserRelation>()
     .HasOptional<User>(f => f.Follower)
     .WithRequired().Map(m => m.MapKey("follower_id"));

modelBuilder
     .Entity<UserRelation>()
     .Property(entity => entity.CreatedOn)
     .HasColumnName("created_on");
Run Code Online (Sandbox Code Playgroud)

例外

指定的架构无效.错误:(67,6):错误0019:已定义具有架构'dbo'和表'user_follower'的EntitySet'UserUser'.每个EntitySet必须引用唯一的模式和表.

Edit2:以下是此模型的另一个示例:http://learnentityframework.com/LearnEntityFramework/tutorials/many-to-many-relationships-in-the-entity-data-model/

entity-framework ef-code-first entity-framework-4.1

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

Firebug中的步骤,步骤和步骤是什么?

我是FireBug Debugger的新手,任何人都可以说是什么是步入,步出和退出

javascript firebug javascript-debugger

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

实体框架和自动映射中的数据投影

我想使用AutoMapper构建一个ViewModel(展平 - 数据投影),以便在ASP.net MVC应用程序中使用.

var tmp = from x in db.Mailings select Mapper.Map<Mailing, MailingViewModel>(x);
return View(tmp.ToList());
Run Code Online (Sandbox Code Playgroud)

当然,当我尝试上面的示例时,我得到EF错误"LINQ to Entities无法识别方法...方法,并且此方法无法转换为存储表达式."

我知道可以在Automapper发挥其魔力之前移动.ToList(),但随后我从Db中获取所有字段(我只需要20个字段中的3个)

是否可以以干净的方式使用它.Clean =并非所有字段都是从DB中提取的,而只是ViewModel所需的字段.在Automapper中有可能吗?或者也许是其他图书馆?(不用手动做;))

c# linq-to-entities entity-framework automapper

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

Google Maps API - 获取要发送的地址

Google Maps API中是否有一种方法可以创建自己的Google地图网址?

api google-maps

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

为什么一行代码不能用于删除错误抑制器?

我正在使用PHP类连接到数据库.我无法解决问题 - 请帮我解决这个问题.

我有一个功能:

function getCampus($cm_id) //returns campus name
{
    $this->query = "select cm_name from campus where cm_id = ".$cm_id.";";
    $rd = $this->executeQuery();
    @$data = $rd->fetch_assoc();
}
Run Code Online (Sandbox Code Playgroud)

当我@从中移除时 @$data,它不起作用.请帮帮我:解释一下替代方式是什么.谢谢.

php error-suppression

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

CodeIgniter xmlrpc没有收到'200 ok'

我正在尝试按照CodeIgniter用户指南实现xmlrpc服务器/客户端.我按原样使用了代码并继续使用

没有从远程服务器收到"200 OK"响应.

我在服务器上运行PHP 5.2.1.快速谷歌搜索导致http://codeigniter.com/forums/viewthread/63287/这没有帮助.我也尝试在系统/库下修改我的Xmlrpcs.php文件但没有成功.

client-server codeigniter xml-rpc

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

如何在内容类型中最好地集成现有数据库数据

我有一个现有的数据库(SQL)与关系数据(例如与各种1-n和mn关系),我想要集成到基于Orchard CMS的网站.该数据库具有ASP.NET动态数据作为后端数据维护应用程序.

我想要做的是将这些信息集成到Orchard中,即使用Orchard CMS将信息显示给用户.此外,我想利用Orchard的概念来扩展具有更多功能的内容类型(示例标记,注释).

但是:我很难找到集成数据的最佳方法,而无需创建复杂的维护过程(创建内容部分,其中必须在现有数据库中指定项目的ID).

不幸的是,我没有找到任何我希望实现的样本...有什么建议吗?

sql asp.net-mvc asp.net-dynamic-data orchardcms asp.net-mvc-3

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

Grails包结构

我正在接受一个Groovy和Grails的现有代码库,但是对我来说包结构似乎很奇怪.

对于域类,他们将它放在com.company.domain的以下包中,然后对于该类的控制器,它是com.company.controller

这个结构对我来说非常不合适,因为域和控制器类已经在grails-app文件夹中的自己的文件夹下组织.

我的计划是根据实际用途重做包和组,例如com.company.billing和com.company.util.

我的计划有什么不利之处吗?我缺少当前的包结构有什么好处吗?

grails packages

7
推荐指数
1
解决办法
1402
查看次数

Xcode - iPhone - 配置文件与默认钥匙串中的任何有效证书/私钥对都不匹配

我试图将我的iPhone添加到Xcode4以测试我的应用程序.我在Apple Developer-Center中添加了该设备并下载了Provision-Profile.我们每月为该帐户支付99美元,而且我不是唯一使用此帐户的人.因此,我已经提供了一个"旧"证书,我试图将其添加到我的钥匙串管理器中.但是我看到它上面有一个红色文本(翻译自德语)"这个证书已经被一个未知的实例签名."

在我的配置部分的XCode设备管理器中,还有一个错误:"XCode无法在您的钥匙串中找到此配置文件的有效私钥/证书对."

我真的不明白我现在要做什么.这些键可能真的不存在于我的钥匙串中,我找不到它们.那么如何创建它们就知道了,如果Apple Dev-Center中已有一个证书,我该如何使用它们?

iphone xcode certificate device provisioning

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

C#检查哪个整数更高

我有两个整数,int1int2.我想检查哪一个更高一个.我怎么能做到最好?是否有C#.NET函数或我是否必须自己编写?

Ofcource我可以做类似的事情:

if (int1 < int2)
    return int1;
else
    return int2;
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更优雅的方式来做这件事?

你的,伯恩哈德

c# integer compare

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