none
“ADO.Net 实体数据模型”和“DataGrid”控件使用 RRS feed

  • 常规讨论

  • 一、在使用“RIA  WCF  Service”时,要用到“ADO.Net 实体数据模型”(Model1.edmx)。添加它时,VS2010会提示建立数据库连接,选择数据库,选择表,然后创建。

    问题1:“VS2010会提示建立数据库连接,选择数据库,选择表”,这样建立的连接会不会影响程序的部署呢???     如果要部署到服务器,应该怎样配置连接字符串???

    二、“DataGrid”控件在绑定数据时出现了错误,信息如下:

    问题2:这是怎么回事,怎么还提示调试,应该怎样解决???

    三、Access数据库,使用WCF  RIA Service

    如果是“Access数据库”,VS2010不能自动生成“ADO.Net 实体数据模型”怎么办???怎样使用“WCF  RIA Service”???


    有精到广,做出自己的特色。


    2012年3月1日 6:50

全部回复

  • 你好,

    问题一:连接字符串你可以放在Web项目的Web.config文件中,这样就可以很方便的进行布置了。

    问题二:你是如何绑定的,可否显示相关代码?

    问题三:EE是不支持Access数据库的,但你还是可以用ADO.Net来访问你的Aceess数据库,然后自己创建DTO来映射Aceess数据库到实体类中,之后创建自己DomainService进而来使用Ria Service。有关更多信息,请自己搜索相关资料参考。


    Daoping Liu - MSFT

    2012年3月5日 8:38
    版主
  • 你好,

    问题一:连接字符串你可以放在Web项目的Web.config文件中,这样就可以很方便的进行布置了。

    问题二:你是如何绑定的,可否显示相关代码?

    问题三:EE是不支持Access数据库的,但你还是可以用ADO.Net来访问你的Aceess数据库,然后自己创建DTO来映射Aceess数据库到实体类中,之后创建自己DomainService进而来使用Ria Service。有关更多信息,请自己搜索相关资料参考。


    Daoping Liu - MSFT

    谢谢您孜孜不倦的指导,谢谢,万分感激。   

    能额外请教您一点问题吗,如下:

    就像以前提到的图表的生成。其实根据不同的条件生成图表,开始的时候使用的“拼接Sql字符串”的方式,现在使用“RIA  WCF Service”是不是就不用拼接了???


    有精到广,做出自己的特色。

    2012年3月5日 9:22
  • 你好,

    问题一:连接字符串你可以放在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=&quot;data source=STARRYCHENG-PC\STARRYCHENG;initial catalog=AdventureWorks;user id=sa;multipleactiveresultsets=True;App=EntityFramework&quot;" 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”来映射实体类,怎么个映射法???

                                  


    有精到广,做出自己的特色。

    2012年3月5日 10:52
  • 你好,

    问题一:连接字符串你可以放在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更扁平化。

    您感觉怎么样???


    有精到广,做出自己的特色。

    2012年3月5日 12:58
  • 一个朋友说。   

    关于“创建DTO映射Access数据库到实体类”,我个人并不推荐。

    1. 实体用POCO
    2. 数据库表与POCO之间有一层Data Mapping,
    3. POCO与DTO之间还有一层Mapping,DTO比POCO更扁平化。

    您感觉怎么样???

    你好,

    EE 是我打错了,不好意思,应该是EF(ADO.NET Entity Framework)。

    关于你上面提到的问题,已经超出了Silverlight论坛的范畴,请自己搜索资料参考或者到相关论坛提问。谢谢!


    Daoping Liu - MSFT

    2012年3月6日 2:47
    版主
  • 一个朋友说。   

    关于“创建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中的代码都贴出来了啊。


    有精到广,做出自己的特色。

    2012年3月6日 4:09
  • 你好,

    从你的代码上来看并没有什么不对的地方,你可以为 UnhandledException 注册一个处理程序,看看具体是什么错误。

    推荐你阅读一下以下文档

    http://msdn.microsoft.com/zh-cn/library/cc189070(v=vs.95).aspx


    Daoping Liu - MSFT

    2012年3月7日 3:20
    版主
  • 你好,

    从你的代码上来看并没有什么不对的地方,你可以为 UnhandledException 注册一个处理程序,看看具体是什么错误。

    推荐你阅读一下以下文档

    http://msdn.microsoft.com/zh-cn/library/cc189070(v=vs.95).aspx


    Daoping Liu - MSFT

    好的,非常感谢。真心谢谢您一直以来,孜孜不倦的指导,百拜。

          现在项目中用了“启用了 Silverlight 的 WCF 服务”,作用于现有“asp.net”站点的BLL层,用来为“Silverlight”客户端提供数据服务。但是,又遇到了以下几个问题,您能帮忙看下么?

          1、该如何Debug???

          2、客户端和服务器端,“实体对象类”使用

          3、关于几种WCF服务的疑问


    有精到广,做出自己的特色。

    2012年3月7日 8:30