當前位置:首頁 » 網路資訊 » edmx怎樣生成資料庫
擴展閱讀
王者時間可以更改嗎 2024-09-20 00:31:37
文字列印成黑色怎樣設置 2024-09-20 00:17:04

edmx怎樣生成資料庫

發布時間: 2022-01-19 06:36:14

A. powerdesigner怎麼生成資料庫

具體步驟如下:
1,打開PowerDesigner軟體,設計「概念數據模型」(ConceptualData Model):
點擊workspace 右鍵---》New—>Conceptual DataModel,
在設計屬性(欄位)的時候,三個字母(M、P、D)分別表示:
M:是否為空;(√表示不允許為空)
P:是否為主鍵;
D:是否在該軟體的視圖中顯示
2,將「概念數據模型」設計的表轉換為「物理數據模型」(PhysicalData Model),實際上是從「概要設計」轉換為「詳細設計」,即對表的具體實現。
將概要設計模板轉換為物理設計
選擇「Tools」-->「Generate Physical DataModel…」即可。

B. 如何生成.db資料庫文件

db可能是任何類型的文件,最簡單的你可以把文本文件當成db文件都可以,只要你有一套自己的寫入寫出演算法,就可以了!在 比如:資料庫文件也可能是db文件,只要你自己有規范就可以

C. C# ef自動生成資料庫

要把Model 轉換成SQl 資料庫 只能還原出結構出來
類似ORM Model First
找到這個類 對應的屬性 跟類名 產生對應的表名+欄位名 的SQl Creat Table 語法

D. ASP.NET MVC,訪問資料庫使用的是EF創建edmx,怎麼發布後部署到其他電腦上

部署到伺服器後你修改過配置文件嗎,要先把配置文件的資料庫地址改為伺服器的地址,這樣才能正常讀取數據

E. ASP .NET MVC5 如何通過資料庫生成model

可以使用Entity Framework的Db First模式生成model。

第一步:創建

ASP .NET MVC項目

第二步:創建實體模型

在項目上右擊 添加新建項目→Ado.Net實體數據模型

如下圖所示:

F. ■★c#怎麼動態生成資料庫啊

-Access資料庫文件-一直下去就能訪問access資料庫,也能產生默認的鏈接串。
至於動態生成樹節點,需要寫代碼實現,沒有簡單的辦法。我這兒有一個不知道你能不能看懂。

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace LanMsg.Common
{
public class ClassTreeView
{
private TreeView tv;

public ClassTreeView()
{
}
public ClassTreeView(TreeView TV)
{
tv = TV;
}

public int TreeType(TreeNode tn) //判斷節點類型
{
switch (tn.ImageIndex)
{
case 0:
case 1:
return 1;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 19:
return 2;
}
return 0;
}

public TreeNode FindNode(TreeNode tnParent, int DeptID)
{
if (tnParent == null)
return null;

if (TreeType(tnParent) == 1)
{

ClassDeptment tag = (ClassDeptment)tnParent.Tag;
if (tag.DeptID == DeptID) return tnParent;
}

TreeNode tnRet = null;
foreach (TreeNode tn in tnParent.Nodes)
{
tnRet = FindNode(tn, DeptID);
if (tnRet != null) break;
}
return tnRet;
}

public TreeNode FindNode(TreeNode tnParent, string UserID)
{
if (tnParent == null)
return null;

if (TreeType(tnParent) == 2)
{
ClassUserInfo tag = (ClassUserInfo)tnParent.Tag;
if (String.Equals(tag.UserID, UserID)) return tnParent;
}

TreeNode tnRet = null;
foreach (TreeNode tn in tnParent.Nodes)
{
tnRet = FindNode(tn, UserID);
if (tnRet != null) break;
}
return tnRet;
}

public void CloneTreeView(TreeView source, TreeView desti) //復制兩棵樹
{
for (int i = 0; i < source.Nodes.Count; i++)
{
desti.Nodes.Add((TreeNode)source.Nodes[i].Clone());
}
}

public void CloneTreeNode(TreeNode source, TreeNode desti) //復制兩個節點
{
for (int i = 0; i < source.Nodes.Count; i++)
{
desti.Nodes.Add((TreeNode)source.Nodes[i].Clone());
}
}

public void AddTree(TreeNode pNode, DataSet ds)//添加樹的節點
{
if (pNode == null)
{ //根節點
DataView dvTree = new DataView(ds.Tables["dept"]);
dvTree.RowFilter = "[PARENTID] = 1";
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
ClassDeptment dept = new ClassDeptment();
Node.ImageIndex = 0; //如果是單位,選擇圖像1
Node.SelectedImageIndex = 1;
dept.DeptID = Int32.Parse(Row["id"].ToString());
dept.Deptment = Row["name"].ToString();
Node.Tag = dept;
Node.Text = dept.Deptment;
tv.Nodes.Add(Node);
}
}
else
{
ClassDeptment dt = (ClassDeptment)pNode.Tag;
DataView dvTree = new DataView(ds.Tables["dept"]);
dvTree.RowFilter = "[PARENTID] = " + dt.DeptID;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
ClassDeptment dept = new ClassDeptment();
Node.ImageIndex = 0; //如果是單位,選擇圖像1
Node.SelectedImageIndex = 1;
dept.DeptID = Int32.Parse(Row["id"].ToString());
dept.Deptment = Row["name"].ToString();
Node.Tag = dept;
Node.Text = dept.Deptment;
pNode.Nodes.Add(Node);
}

dvTree = new DataView(ds.Tables["user"]);
dvTree.RowFilter = "[deptID] = " + dt.DeptID;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
ClassUserInfo user = new ClassUserInfo();
if (Int32.Parse(Row["state"].ToString()) == 0)
{
Node.ImageIndex = 19;
}
else
{
Node.ImageIndex = 2;
}
Node.SelectedImageIndex = 3;
user.UserID = Row["Staff_Name"].ToString();
user.UserName = Row["RealName"].ToString();
Node.Tag = user;
Node.Text = user.UserName;
pNode.Nodes.Add(Node);
}
}
}

public void AddTree(int ParentID, TreeNode pNode, DataSet ds)
{
DataView dvTree = new DataView(ds.Tables["dept"]);
DataView Tree = new DataView(ds.Tables["user"]);
//過濾ParentID,得到當前的所有子節點
if (pNode == null)
dvTree.RowFilter = "[ID] = 1" ;
else
dvTree.RowFilter = "[ID] <> 1 and [PARENTID] = " + ParentID;

foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
ClassDeptment dept = new ClassDeptment();
if (pNode == null)
{ //添加根節點

//記錄單位的ID和單位數據表
dept.DeptID = Convert.ToInt32(Row["id"]);
dept.Deptment = Row["name"].ToString();
Node.Tag = dept;
Node.Text = dept.Deptment;
Node.ImageIndex = 0;
Node.SelectedImageIndex = 1;
tv.Nodes.Add(Node);
AddTree(dept.DeptID, Node, ds); //再次遞歸
}
else
{ //添加當前節點的子節點
//記錄單位的ID和單位數據表
dept.DeptID = Convert.ToInt32(Row["id"]);
dept.Deptment = Row["name"].ToString();
Node.Tag = dept;
Node.Text = dept.Deptment;
Node.ImageIndex = 0;
Node.SelectedImageIndex = 1;
pNode.Nodes.Add(Node);

tv.SelectedNode = Node;

Tree.RowFilter = "[deptID] = " + Int32.Parse(Row["id"].ToString()); //增加部門人員
int i = 0;
foreach (DataRowView uRow in Tree)
{
TreeNode uNode = new TreeNode();
ClassUserInfo user = new ClassUserInfo();

//記錄人員的ID和人員數據表
user.UserID = uRow["Staff_Name"].ToString();
user.UserName = uRow["RealName"].ToString();
uNode.Tag = user;
uNode.Text = user.UserName;
uNode.ImageIndex = 2;
uNode.SelectedImageIndex = 3;

if (i == 0)
{
AddChildNode(uNode);
i++;
}
else
{
AddParent(uNode);
}
}

AddTree(dept.DeptID, Node, ds); //再次遞歸
}
}
}

public void AddChildNode(TreeNode tmp) //添加子節點
{
//首先判斷是否選定組件中的位置
if (tv.SelectedNode == null)
{
MessageBox.Show("請選擇一個節點", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
if (tmp.Text != "")
{
//在TreeView組件中加入子節點
tv.SelectedNode.Nodes.Add(tmp);
tv.SelectedNode = tmp;
tv.ExpandAll();
}
else
{
MessageBox.Show("必須有節點名稱!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
}

private void AddParent(TreeNode tmp) //添加父節點
{
//首先判斷是否選定組件中節點的位置
if (tv.SelectedNode == null)
{
MessageBox.Show("請選擇一個節點", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
if (tmp.Text != "")
{
//在TreeView組件中加入兄弟節點
tv.SelectedNode.Parent.Nodes.Add(tmp);
tv.ExpandAll();
}
else
{
MessageBox.Show("必須有節點名稱!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
TreeNode tnode = new TreeNode(tmp.Text);
}

}
}
另外,虛機團上產品團購,超級便宜

G. mysql workbench 怎麼把導入的模型生成資料庫

執行 「File」->"Export" 按鈕,選擇 Forward Engineer SQL CREATE Script (ctrl+shift+G). 這樣就可以把模型導出為SQL腳本文件。

現在執行這個SQL文件就OK了。
最簡單的是在 MySQL 命令控制台中來執行這個SQL文件。
mysql>somefile.sql
還有就是用phpmyadmin導入這個SQL文件。

H. VB中如何生成資料庫裡面的表

create table 表名(
欄位名1 類型 <約束條件>,
欄位名2 類型 <約束條件>,
......
欄位名n 類型 <約束條件>
)
這是創建一個新表的SQL語句,例中<約束條件>可有可無,
ACCESS類型包括:
Byte 數字[位元組]
Long 數字[長整型]
Short 數字[整型]
Single 數字[單精度
Double 數字[雙精度]
Currency 貨幣
Char 文本
Text(n) 文本,其中n表示欄位大小
Binary 二進制
Counter 自動編號
Memo 備注
Time 日期/時間

DAO對象現在用的很少了,已經被ADO取代.去網上找找使用ADODC對象的例子,配合SQL語句,可以使你事半功倍

Dim tbName As String '表文件名
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim tableName as string '要新建的表名
With CommonDialog3
.DialogTitle = "請輸入要建立的資料庫表文件名:"
.InitDir = WorkPath
.Filter = "Access(*.mab,*.mda,*.maf)|*.maf|*.mdb"
.ShowSave
tbName = .FileName

If .FileName = "" Then Exit Sub
End With

cn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & tbName
cn.Open
Set cmd.ActiveConnection = cn
cmd.CommandText="create table " & tableName & "(id long)"
cmd.Execute
Set cmd = Nothing
cn.Close

I. 如何:在資料庫發生更改時更新 .edmx 文件(實體數據模型工具)

如果已從資料庫中刪除某個對象,則該向導將從存儲模型中移除該對象。 更新映射規范,以使概念模型中的對象不再映射到已不再存在的存儲元素。 現有概念模型對象不會被刪除。 如果已在資料庫中添加某個對象(或者某對象未包含在先前的模型中),那麼您可以選擇將該對象添加到模型中。 使用新添加的對象更新存儲模型。 對於表或視圖(不是存儲過程),創建相應的實體類型,並將該實體類型映射到該對象。 如果已更新某個對象,則該向導將更新存儲模型中的對象定義。 如果已在表或視圖中添加任何新列,那麼將使用匹配的屬性更新相應的實體類型。 如果相應的實體類型是繼承層次結構的一部分,那麼只通過匹配的屬性更新距該層次結構的根最近的受影響實體。 這將避免為層次結構中的子實體定義與其祖先實體相同的屬性。

J. VS2012中根據模型生成資料庫沒有執行.edmx.sql文件的選項

應該要先指定一個數據源吧
https://msdn.microsoft.com/en-us/library/jj205424(v=vs.113).aspx