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