ご存知の方がいらっしゃいましたらご教授いただきたくお願いいたします。
Microsoft Visual Studio Community 2019にてプロジェクトを作成し、
EntityFrameworkを勉強したいと思っておりますが『DbContextクラス』を作成途中で
エラーが発生してしまいました。
①プロジェクトの作成
C#コンソールアプリケーションを選択→ターゲットフレームワーク『.NET5.0』を選択
②
プロジェクトタブの新しい項目追加を選択 →一覧から「ADO.NET Entity Data Model」を選択→以下エラーが表示される
参考にしているサイト
リンク内容
お詳しい方がいらっしゃいましたら何卒よろしくお願いいたします。
質問者さん、自分の回答を削除した後無言ですが、結局どのようにしたいのか書いてください。最初に学んでいた EF4 で続けたい? EF6 に乗り換えたい? EF Core に乗り換えたい?
投稿が遅れ大変も申し訳ございません。
自分なりに勉強しておりました。
Coreと.Net Frameworkの違いも分かっていませんでした。
なんとか以下手順でデータを登録するまで理解できました。
①新しいプロジェクトで【コンソールアプリ(.NET Framework)】を選択
②プロジェクトを右クリックし、追加→新しい項目を選択する。
投稿が遅れ大変も申し訳ございません。
自分なりに勉強しておりました。
Coreと.Net Frameworkの違いも分かっていませんでした。
なんとか以下手順でデータを登録するまで理解できました。
参考にしたサイト:https://www.atmarkit.co.jp/fdotnet/ef4basic/index/
IDEはVisual Studio Community 2019を使用。
①新しいプロジェクトで【コンソールアプリ(.NET Framework)】を選択
②プロジェクトを右クリックし、追加→新しい項目を選択する。
③一覧から【ADO.NET Entity Data Model】を選択
④空のEF Designerを選択
⑤テーブルをデザイン後、【モデルからデータベースを生成】
⑥以下ロジックを実行プログラムとし実行。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
namespace AdressBook
{
class Program
{
static void Main(string[] args)
{
var container = new AdressBookContainer();
var entry = new Entry()
{
Name = "Doi",
Age = 30,
TelNo = "03-0000-0000",
MailAddress = "doi@hogehoge.com"
};
container.Entries.Add(entry);
container.SaveChanges();
var entries = from e in container.Entries select e;
foreach (var e in entries)
{
Console.WriteLine(string.Format("{0} {1}歳 電話番号:{2}", e.Name, e.Age, e.TelNo));
}
}
}
}
コードファーストも勉強します。
ありがとうございました。
> 参考にしたサイト:https://www.atmarkit.co.jp/fdotnet/ef4basic/index/
そのサイトの記事は EF4 ベースですよ。分かってやっていて、EF4 で良いということであればこちらも何も言うことはないですけど。
何にせよ解決したようですので、ベストアンサーを付けてスレッドをクローズしてください。
回答3件
あなたの回答
tips
プレビュー