小编jef*_*uss的帖子

实体框架 - 当父记录已存在时,在子表中插入记录

下午好-

我正在使用LINQ to Entity Framework为数据访问层开发Silverlight应用程序.我的n层数据库模型包括大约30个左右的表,其中包含许多多层次的父子关系.最近开始编写我的数据服务和单元测试,并发现在已经定义父表记录时将新记录插入子表的问题.这是我的父表和子表的删节版本:

父母表:

用户
    UserID(PK)
    电子邮件
    密码
    等...

儿童桌:

UserProfiles
    UserProfileID(PK)
    各种个人资料信息...
    用户ID(FK - 用户表)

所以在这一点上,我已经使用Entity Framework为ORM创建了各种类,我希望为我的实体上的CRUD操作创建数据服务.以下是我的方法插入新用户(没有父表引用)的示例代码:

    public User CreateUser(User newUser)
    {
        using (var _context = new ProjectDatabase())
        {
            newUser.CreatedDate = DateTime.Now;
            newUser.ModifiedDate = DateTime.Now;
            _context.AddToUsers(newUser);
            _context.SaveChanges();
        }

        return newUser;
    }
Run Code Online (Sandbox Code Playgroud)

这很好用.我已经为它编写了单元测试,没问题.另一方面,现在考虑我编写的以下数据服务方法,以将新的UserProfile对象插入数据库.首先,我有一个非常相似的数据服务:

    public UserProfile CreateProfile(UserProfile newUserProfile)
    {
        using (var _context = new ProjectDatabase())
        {
            newUserProfile.CreatedDate = DateTime.Now;
            newUserProfile.ModifiedDate = DateTime.Now;
            _context.AddToUserProfiles(newUserProfile);
            _context.SaveChanges();
        }

        return newUserProfile;
    }
Run Code Online (Sandbox Code Playgroud)

这个代码就像其他代码一样编译没有问题.但是,我的单元测试始终失败.这是我的单元测试的代码:

    [TestMethod]
    public void UserProfileCrudTest()
    {
        IProfileDataService …
Run Code Online (Sandbox Code Playgroud)

parent-child entity-framework-4 wcf-data-services

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

Silverlight Bing地图图钉样式

有谁知道Bing Maps Silverlight控件的默认控件模板和XAML样式是否可用?我们喜欢默认的Pushpin控件的一般外观,但希望它们有多种颜色,而不仅仅是默认的橙色.似乎唯一容易或直接的方法是在我们的App.xaml中提供基于默认值的新ControlTemplate - 每种颜色一个.

没问题,除了我无法识别现有的默认控件模板.大多数核心Silverlight工具包控件都在MSDN上提供了默认样式,但我还没有找到Bing Maps API的样式.

谢谢,

杰夫

silverlight xaml controltemplate bing-maps pushpin

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