首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >U2 Visual Studio 2013外接程序

U2 Visual Studio 2013外接程序
EN

Stack Overflow用户
提问于 2014-01-08 03:34:27
回答 2查看 473关注 0票数 0

我也处于同样的境地,无法在EDM文件中添加add entities。我已经从Rocketsoftware下载了最新的.NET工具包1.3。是我漏掉了什么,还是设计者仍在等待。

请让我知道,因为这将使连接到UniData变得轻而易举。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-05-12 02:34:11

要在Visual Studio 2013中创建实体数据模型,需要执行以下步骤。

打开Visual Studio 2013

打开视图->服务器资源管理器

创建U2连接

创建C# Winform项目

创建ADO.NET实体数据模型

右键单击Project并选择Add New Item。

在右侧选择“数据”,在左侧选择“ADO.NET实体数据模型”。在Name字段中,输入Customer。选择“添加”按钮

选择“EF Designer from database”,然后选择“Next”。

选择连接字符串,并为敏感数据选择“Yes”

选择Entity Framework 5.0。注意: v2.1.1将包含Entity Framework 6.0功能。

选择所有表

按Finish,您将看到实体数据模型

票数 0
EN

Stack Overflow用户

发布于 2014-05-15 00:22:26

你也可以使用LINQ to Entity Code First Model,Visual Studio2013和.NET v2.1.0的U2工具包。

有关.NET v2.1.0的U2工具包的更多信息,请参阅下面的内容。

创建单值类

代码语言:javascript
复制
public class CUSTOMER
{
    public int CUSTID { get; set; }
    public string FNAME { get; set; }
    public string LNAME { get; set; }
    public virtual ICollection<CUSTOMER_ORDER> Orders { get; set; }
}

创建多值类

代码语言:javascript
复制
public class CUSTOMER_ORDER //Syntax : FILENAME_ASSOCIATION OR FILENAME_MULTIVALUE
{
    [Column (Order =0)]
    public int CUSTID { get; set; }

    [Column(Order = 1)]
    public string PRODID { get; set; }

    [Column(Order = 2)]
    public string SER_NUM { get; set; }

    [Column(Order = 3)]
    public int Z_MV_KEY { get; set; }

    [Column(Order = 4)]
    //[ForeignKey("CUSTID")]
   public virtual CUSTOMER Customer { get; set; }

}

创建单值类和多值类之间的关系

代码语言:javascript
复制
public virtual ICollection<CUSTOMER_ORDER> Orders { get; set; }

公共虚拟客户客户{ get;set;}

创建上下文类

代码语言:javascript
复制
public class CustomerContext : DbContext
{
    public CustomerContext()
    {

    }
    public DbSet<CUSTOMER> Customers { get; set; }

    public DbSet<CUSTOMER_ORDER> Orders { get; set; } //Syntax : FILENAME_ASSOCIATION OR FILENAME_MULTIVALUE

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        //modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        modelBuilder.Conventions.Remove<PluralizingEntitySetNameConvention>();
        modelBuilder.Conventions.Remove<OneToOneConstraintIntroductionConvention>();
        modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
        modelBuilder.Conventions.Remove<AssociationInverseDiscoveryConvention>();
        modelBuilder.Conventions.Remove<DatabaseGeneratedAttributeConvention>();
        modelBuilder.Conventions.Remove<DeclaredPropertyOrderingConvention>();
        modelBuilder.Conventions.Remove<RequiredNavigationPropertyAttributeConvention>();

        modelBuilder.Entity<CUSTOMER>().Property(t => t.CUSTID)
                        .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);


        Database.SetInitializer<CustomerContext>(null);
        modelBuilder.Entity<CUSTOMER>()
        .HasKey(pk => new { pk.CUSTID })
         .ToTable("CUSTOMER");

        modelBuilder.Entity<CUSTOMER_ORDER>()
            .HasKey(pk => new { pk.CUSTID, pk.Z_MV_KEY })
        .ToTable("CUSTOMER_ORDER");//Syntax : FILENAME_ASSOCIATION OR FILENAME_MULTIVALUE

        modelBuilder.Entity<CUSTOMER_ORDER>()
        .HasRequired(c => c.Customer)
        .WithMany(p => p.Orders)
        .HasForeignKey(c => c.CUSTID)
         .WillCascadeOnDelete(false);


    }
}

在App.Config文件中添加条目

代码语言:javascript
复制
<add name="CustomerContext" connectionString="Database=HS.SALES;User ID=user;Password=mypass;Server=myserver;Pooling=false;ServerType=universe;PersistSecurityInfo=true;AccessMode=Native;RpcServiceType=uvcs" providerName="U2.Data.Client"/>

运行应用程序

代码语言:javascript
复制
static void Main(string[] args)
    {

        try
        {
            Console.WriteLine("Start...");
            Database.SetInitializer<CustomerContext>(null);
            CustomerContext ctx = new CustomerContext();
            var q = ctx.Customers.ToList();
            foreach (var item in q)
            {
                string lCUSTID = Convert.ToString(item.CUSTID);
                string lFNAME = Convert.ToString(item.FNAME); ;
                string lLNAME = Convert.ToString(item.LNAME); ;

                Console.Write("CUSTID:" + lCUSTID);
                Console.Write(" FNAME:" + lFNAME);
                Console.Write(" LNAME:" + lLNAME);

                foreach (var item2 in item.Orders)
                {
                    string lCUSTID2 = Convert.ToString(item2.CUSTID);
                    string lPRODID = Convert.ToString(item2.PRODID); ;
                    string lSER_NUM = Convert.ToString(item2.SER_NUM);
                    string lZ_MV_KEY = Convert.ToString(item2.Z_MV_KEY);

                    Console.Write("\t"+"CUSTID:" + lCUSTID2);
                    Console.Write("\t" + " PRODID:" + lPRODID);
                    Console.Write("\t" + " SER_NUM:" + lSER_NUM);
                    Console.Write("\t" + " Z_MV_KEY:" + lZ_MV_KEY);
                }


                Console.WriteLine();
            }
            Console.WriteLine("End...");
            Console.Read();

        }
        catch (Exception e)
        {
            string lErr = e.Message;
            if (e.InnerException != null)
            {
                lErr += e.InnerException.Message;
                Console.WriteLine(lErr);

            }
        }
    }

V2.1.0中的新特性

在一个屋檐下完成一个UO.NET)

  • Access包: Access、本机访问和Explorer.
  1. Multi-value NoSQL (以前称为NoSQL(多值数据))以及Visual Studio服务器ADO.NET提供程序中的U2 NoSQL帐户文件、属性和子例程(使用ADO.NET文件、属性、U2加载项(U2文件、属性、Visual Studio服务器中的子例程Explorer)
    1. Performance调整连接字符串中的参数:使用U2Files和Subroutines
    2. SSL的“pattern/Knockout.js)
    3. ASP.NET”和“UseFastGetRecordID”
    4. Automatic数据加密(ADE)使用U2Files和Subroutines
    5. Drag的U2Files和U2Files池,并将DataSet和子例程放入JSON设计器和实体数据模型设计器VS2010、VS2012和VS2013 JSON数据(将与JavaScript/HTML5一起使用,MVVM MVVM Web和oData支持使用U2Files和子例程(移动设备、平板应用程序、PhoneGap移动应用程序,Xamarin移动应用程序、MVC4 Store)
    6. ASP.NET Subroutines
    7. WCF Web应用程序和标准U2Files应用程序使用使用U2Files和Subroutines
    8. WCF的U2Files和U2Files服务器集成服务(使用U2Files和Subroutines
    9. SharePoint服务器报告服务(SSRS)使用U2和U2设计器以及外部数据源
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20980191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档