小编Dot*_*per的帖子

为可为空的外键创建导航属性

我正在使用EntityFramework v4.3.1并通过继承DbContext并覆盖OnModelCreating()来通过代码构建我的模型.我有一个名为Companies的表和一个名为Messages的表.该消息表有一个空的外键Messages.CompanyId.设置此选项后,特定邮件将与特定公司相关联.当此字段为空时,消息将与所有公司相关联.

我的问题是我不知道如何在OnModelCreating()方法中表达这种行为.如果我做:

modelBuilder.Entity<Message>().HasRequired(o => o.Company).WithMany(o => o.Messages).Map(o => o.MapKey("CompanyId"));
Run Code Online (Sandbox Code Playgroud)

我成功获得公司的导航属性,以便我可以执行TestCompany.Messages之类的调用,并获得与特定公司关联的消息列表.但我还需要返回所有空消息.

怎么能实现这一目标?

c# entity-framework-4 ef-code-first

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

将Access数据库与Microsoft SQL Server一起使用

我们有一些Web服务(用.NET WCF编写),它目前访问Microsoft SQL Server数据库以检索/更新数据.我们现在还要求从Microsoft Access数据库检索/更新数据.Access数据库当前正被许多遗留系统使用,因此我们无法将其真正转换为Microsoft SQL服务器数据库 - 我们遇到了Access数据库.

我的问题是:有没有办法可以"通过"Microsoft SQL Server与Access数据库进行通信(这样我们就可以向它发出T-SQL命令,MS SQL Server会处理查询Access数据库的所有底层映射?)或者通过在网络共享上公开Access数据库的位置,通过ADO.NET与Access数据库进行通信是否更好?有没有人有任何我们可以尝试的建议?

谢谢大家.

architecture sql-server wcf ms-access

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