0

こんにちは、私のスレッドを読んでいただきありがとうございます。

私は新しいaps.net4.5+であり、C#asp.netサンプルをVisualBasicに移植しようとしています。

私は限られたスキルでできる限り指示に従うように努めました。

オリジナルの記事はこちらです...

記事はいくつかのステップにあり、私はステップ2にいます。

ORIGINAL CODE - PRODUCT CONTEXT CLASS
=====================================
using System.Data.Entity; 
namespace WingtipToys.Models 
{ 
public class ProductContext : DbContext 
{ 
    public ProductContext() : base("WingtipToys")  
    { 
    } 
    public DbSet<Category> Categories { get; set; } 
    public DbSet<Product> Products { get; set; } 
} 
}

私を混乱させているのは、上記のコードの山かっこを使用したコードステートメントです。また、次のステートメント

1「パブリッククラスproductcontext:dbcontext」

2"パブリックdbsetカテゴリ{get;set;}"

3「publicdbsetproducts{get;set;}」

DBSETはどこから入りますか?アイテムが山かっこで囲まれているとはどういう意味ですか?

サンプルで行われたようなデータをデータベースにシードしたくありません。私はすでにデータベースを持っていて、データベースからデータを取得するのに快適です

同じプロジェクト(翼端のおもちゃ+ビジュアルベーシック)を検索しようとしましたが、vbサンプルが見つかりませんでした)

基本的に、少し混乱する前に、エンティティと一緒に作業したことはありません。

誰かが私を正しい方向に向けてくれませんか?

4

3 に答える 3

2

Telerikコードコンバーターを使用します。これは、無料でシンプルなVBからC#およびC#からVBへのコードコンバーターです。

于 2012-12-12T04:01:14.820 に答える
1

C#の基本を学ぶために時間をかけてください。後悔することはありません。

なぜそれをVisualBasicに移植するのですか?あなたはC#を理解していないので?あなたはそれでもう少し時間を費やすべきかもしれません、あなたはVBよりもC#が好きになるかもしれません(少なくとも私にとってはそうです:))

`

「パブリッククラスproductcontext:dbcontext」

Here it defins a class namedproductcontextDbContext` which inherits from

2"パブリックdbsetカテゴリ{get;set;}"

3「publicdbsetproducts{get;set;}」

上記の両方の行は、C#のAutoプロパティ構文を使用して、2つのプロパティ「categories」と「product」を定義しています。

さらに、このクラスはEntityFrameworkから生成されていると思います。自分で変換するのではなく、VBに再生成する必要があります。

私はそれを正確に行う方法ではありませんが、edmx(XML形式でエンティティモデルを保持する)を取得し、それをVBプロジェクトに追加すると、VBでコードが再生成されると思います。(ただし、これを試したことはありません)。

それでも、これを上手にするには基本を学ぶ必要があります。

于 2012-12-12T04:06:49.160 に答える
0

解決策は次のとおりです。

Imports System.Data.Entity

Namespace WingtipToys.Models

Public Class ProductContext
    Inherits DbContext

    Public Sub New()
        MyBase.New("WingtipToys")
    End Sub

    Public Property Categories As DbSet(Of Category)
    Public Property Products As DbSet(Of Product)
End Class

End Namespace

他の誰かがすでにそれを移植してくれてうれしいです、そしてあなたがVB.NETを使っていることをもっとうれしく思います。

1992年以来、ほとんどの人が学ぶよりも多くのプログラミング言語を忘れてきたプロのプログラマーとして、VB.NETは、BASICの過去の制限がなく、以前の形式のBASICの可読性を保持しているため、私の選択言語です。

新しい開発者として、VB.NETのより明確で疑似コードに近い構文により、実際に行われている作業に集中しやすくなり、すべてのバイトが貴重だった1970年代にさかのぼる難解な記号の翻訳に集中できなくなります。言語は、スペースを節約するために1文字の記号を使用していました。

VB.NETで考えられる最大の問題は、プログラマーが他の言語よりもずさんなコードを書くのをやめることができるほど簡単なことだと思いますが、IMOは、どの言語でも見たコードのほとんどがそれほどうまく書かれていません。また、VB.NETの不正なコードは不良ですが読みやすい可能性がありますが、Cスタイルの構文を使用する言語の不正なコードは簡単に完全に理解できない可能性があります。

したがって、特に直感的な変数名とメソッド名を使用して、優れたプログラミング手法を学び、メソッドを短くして1つの問題を解決し、2年後に何を考えているかを理解するのがどれほど簡単かを自問して名前を付けることをお勧めします。今。

于 2013-03-10T14:56:57.097 に答える