询问者
“ADO.Net 实体数据模型”和“DataGrid”控件使用

常规讨论
-
一、在使用“RIA WCF Service”时,要用到“ADO.Net 实体数据模型”(Model1.edmx)。添加它时,VS2010会提示建立数据库连接,选择数据库,选择表,然后创建。
问题1:“VS2010会提示建立数据库连接,选择数据库,选择表”,这样建立的连接会不会影响程序的部署呢??? 如果要部署到服务器,应该怎样配置连接字符串???
二、“DataGrid”控件在绑定数据时出现了错误,信息如下:
问题2:这是怎么回事,怎么还提示调试,应该怎样解决???
三、Access数据库,使用WCF RIA Service
如果是“Access数据库”,VS2010不能自动生成“ADO.Net 实体数据模型”怎么办???怎样使用“WCF RIA Service”???
有精到广,做出自己的特色。
- 已编辑 starrycheng 2012年3月5日 6:06
- 已更改类型 Daoping Liu - MSFTModerator 2012年3月9日 2:04
全部回复
-
你好,
问题一:连接字符串你可以放在Web项目的Web.config文件中,这样就可以很方便的进行布置了。
问题二:你是如何绑定的,可否显示相关代码?
问题三:EE是不支持Access数据库的,但你还是可以用ADO.Net来访问你的Aceess数据库,然后自己创建DTO来映射Aceess数据库到实体类中,之后创建自己DomainService进而来使用Ria Service。有关更多信息,请自己搜索相关资料参考。
Daoping Liu - MSFT
谢谢您孜孜不倦的指导,谢谢,万分感激。
能额外请教您一点问题吗,如下:
就像以前提到的图表的生成。其实根据不同的条件生成图表,开始的时候使用的“拼接Sql字符串”的方式,现在使用“RIA WCF Service”是不是就不用拼接了???
有精到广,做出自己的特色。
-
你好,
问题一:连接字符串你可以放在Web项目的Web.config文件中,这样就可以很方便的进行布置了。
问题二:你是如何绑定的,可否显示相关代码?
问题三:EE是不支持Access数据库的,但你还是可以用ADO.Net来访问你的Aceess数据库,然后自己创建DTO来映射Aceess数据库到实体类中,之后创建自己DomainService进而来使用Ria Service。有关更多信息,请自己搜索相关资料参考。
Daoping Liu - MSFT
问题一:VS2010自动生成的连接字符串如下:
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="AdventureWorksEntities" connectionString="metadata=res://*/AdventureWorks.csdl|res://*/AdventureWorks.ssdl|res://*/AdventureWorks.msl;provider=System.Data.SqlClient;provider connection string="data source=STARRYCHENG-PC\STARRYCHENG;initial catalog=AdventureWorks;user id=sa;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>可以用吗?
问题二:绑定代码如下。
在这里:
1、XAML代码。
<navigation:Page xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="HRApp.Views.EmployeeList"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DesignWidth="640" d:DesignHeight="480"
Title="EmployeeList Page">
<Grid x:Name="LayoutRoot">
<ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource
PageScrollViewerStyle}" >
<StackPanel x:Name="ContentStackPanel" Style="{StaticResource ContentStackPanelStyle}">
<TextBlock Text="Employee List" Style="{StaticResource HeaderTextStyle}"/>
<sdk:DataGrid AutoGenerateColumns="True" IsReadOnly="True" Name="dataGrid1" MinHeight="100"/>
</StackPanel>
</ScrollViewer>
</Grid>
</navigation:Page>
2、xaml.cs文件
public partial class EmployeeList : Page
{
OrganizationContext _OrganizationContext = new OrganizationContext();
public EmployeeList()
{
InitializeComponent();
this.dataGrid1.ItemsSource = _OrganizationContext.Employees;
_OrganizationContext.Load(_OrganizationContext.GetEmployeeQuery());
}
// 当用户导航到此页面时执行。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
}有什么不对吗?
问题三:
“EE”指什么?“创建DTO”来映射实体类,怎么个映射法???
有精到广,做出自己的特色。
-
你好,
问题一:连接字符串你可以放在Web项目的Web.config文件中,这样就可以很方便的进行布置了。
问题二:你是如何绑定的,可否显示相关代码?
问题三:EE是不支持Access数据库的,但你还是可以用ADO.Net来访问你的Aceess数据库,然后自己创建DTO来映射Aceess数据库到实体类中,之后创建自己DomainService进而来使用Ria Service。有关更多信息,请自己搜索相关资料参考。
Daoping Liu - MSFT
一个朋友说。
关于“创建DTO映射Access数据库到实体类”,我个人并不推荐。
1. 实体用POCO
2. 数据库表与POCO之间有一层Data Mapping,
3. POCO与DTO之间还有一层Mapping,DTO比POCO更扁平化。您感觉怎么样???
有精到广,做出自己的特色。
-
一个朋友说。
关于“创建DTO映射Access数据库到实体类”,我个人并不推荐。
1. 实体用POCO
2. 数据库表与POCO之间有一层Data Mapping,
3. POCO与DTO之间还有一层Mapping,DTO比POCO更扁平化。您感觉怎么样???
你好,
EE 是我打错了,不好意思,应该是EF(ADO.NET Entity Framework)。
关于你上面提到的问题,已经超出了Silverlight论坛的范畴,请自己搜索资料参考或者到相关论坛提问。谢谢!
Daoping Liu - MSFT
非常感谢。
那您能不能帮忙看一下,上图的错误是怎么回事呢,“Visual Studio 实施调试器”怎样使用?XAML和.cs中的代码都贴出来了啊。
有精到广,做出自己的特色。
-
你好,
从你的代码上来看并没有什么不对的地方,你可以为 UnhandledException 注册一个处理程序,看看具体是什么错误。
推荐你阅读一下以下文档:
http://msdn.microsoft.com/zh-cn/library/cc189070(v=vs.95).aspx
Daoping Liu - MSFT
-
你好,
从你的代码上来看并没有什么不对的地方,你可以为 UnhandledException 注册一个处理程序,看看具体是什么错误。
推荐你阅读一下以下文档:
http://msdn.microsoft.com/zh-cn/library/cc189070(v=vs.95).aspx
Daoping Liu - MSFT
好的,非常感谢。真心谢谢您一直以来,孜孜不倦的指导,百拜。
现在项目中用了“启用了 Silverlight 的 WCF 服务”,作用于现有“asp.net”站点的BLL层,用来为“Silverlight”客户端提供数据服务。但是,又遇到了以下几个问题,您能帮忙看下么?
有精到广,做出自己的特色。