下午好-
我正在使用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) 有谁知道Bing Maps Silverlight控件的默认控件模板和XAML样式是否可用?我们喜欢默认的Pushpin控件的一般外观,但希望它们有多种颜色,而不仅仅是默认的橙色.似乎唯一容易或直接的方法是在我们的App.xaml中提供基于默认值的新ControlTemplate - 每种颜色一个.
没问题,除了我无法识别现有的默认控件模板.大多数核心Silverlight工具包控件都在MSDN上提供了默认样式,但我还没有找到Bing Maps API的样式.
谢谢,
杰夫