其他人如何使用关系建模工具将逻辑模型或第三范式中的模型映射到使用EAV的数据库?
oracle database-design uml entity-relationship entity-attribute-value
Dia是用于UML建模的优秀开源工具.我目前正在使用它绘制ER图.但Dia Dia的主页有关于Dia" Dia受到商业Windows程序'Visio'的启发,尽管更多是针对休闲用途的非正式图表".Dia是非常光滑的工具,我用它来为我的数据库模式设计ER图,但上面的描述与我对Dia的看法相矛盾.专业ER和休闲ER ??是否有任何设定标准.ER只是一个符号,我们的理解不是它或我错过了什么?
我真的需要有人帮助我完全理解如何与Entity Framework 4 CTP 5,POCO建立多对多的关系.我需要了解3个概念:
这是我目前的型号:
public class MusicSheet
{
[Key]
public int ID { get; set; }
public string Title { get; set; }
public string Key { get; set; }
public virtual ICollection<Author> Authors { get; set; }
public virtual ICollection<Tag> Tags { get; set; }
}
public class Author
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
public string Bio { get; set; }
public virtual …Run Code Online (Sandbox Code Playgroud) entity-relationship many-to-many entity-framework poco entity-framework-4
我正在谷歌应用引擎上尝试objectify(版本2.2.3)嵌入式类示例(wiki).我收到此错误:
java.lang.IllegalArgumentException: one: com.mypkg.LevelOne is not a supported property type.
at com.google.appengine.api.datastore.DataTypeUtils.checkSupportedSingleValue(DataTypeUtils.java:184)
我的代码与Wiki中的代码相同.控制器中的部分:
EntityWithEmbedded ent = new EntityWithEmbedded();
ent.one = new LevelOne();
ent.one.foo = "Foo Value";
ent.one.two = new LevelTwo();
ent.one.two.bar = "Bar Value";
EntityWithEmbedded类:
import javax.jdo.annotations.Embedded;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class EntityWithEmbedded {
@Id public Long id;
@Embedded public LevelOne one;
//getter & setters here
}
班级一级:
import javax.persistence.Embedded;
public class LevelOne {
public String foo;
public @Embedded LevelTwo two;
//getter & setters here
}
Class LevelTwo: …
我正在尝试在ASP.NET MVC 3中开发目录项目,并首先将EF代码与现有数据库一起使用.我的数据库中有一个指向自身的Categories表.为此,我编写了以下模型类. - "如果模型错误,请纠正我" -
public class Category
{
public int CategoryID { get; set; }
public string CategoryName { get; set; }
public int? ParentCategoryID { get; set; }
public string CategoryDesc { get; set; }
[ForeignKey("ParentCategoryID")]
public virtual Category ParentCategory { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
问题:我无法理解如何使用本课程.使用并将以下代码传递给视图
var cat = dbStore.Categories.Include("ParentCategory").ToList().
我收到此错误:对象引用未设置为对象的实例.发生这种情况是因为根类别具有null ParentCategoryID.请告诉我您将如何使用此代码或任何可以帮助我理解在这种情况下工作的资源.任何类型的代码都会有用,它使用上面的模型,比如显示列表或菜单或任何东西,只需要任何东西.
entity-relationship hierarchical-data code-first ef-code-first entity-framework-4.1
我有一个非常简单的核心数据模型,包含一个包含多个图像的图库.在我看来,Gallery应该足以与Image建立一对多的关系,但是如果我还没有建立从Image回到gallery的反向关系,我会得到编译器警告和错误.从面向对象的角度来看,在我看来,Image不应该知道或关心它是否在Gallery或任何其他ManagedObject中,为什么编译器强迫我创建这种反向关系?在图像上有一个"画廊"属性似乎非常错误.
这是一个跟进问题:linq问题与我收到的答案有关.我不确定发生了什么,但我收到一个错误:
The underlying connection was closed: An unexpected error occurred on a receive.
Run Code Online (Sandbox Code Playgroud)
这就是异常发生的地方:
string uriGroup = "http://localhost:8000/Service/Group";
private void ListGroups_Click(object sender, RoutedEventArgs e)
{
XDocument xDoc = XDocument.Load(uriGroup); // this line
var groups = xDoc.Descendants("Group")
.Select(n => new
{
GroupName = n.Element("GroupName").Value,
GroupHeader = n.Element("GroupHeader").Value,
TimeCreated = DateTime.Parse(n.Element("TimeAdded").Value),
Tags = n.Element("Tags").Value,
Messages = n.Element("GroupMessages").Value
})
.ToList();
dataGrid2.ItemsSource = groups;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Entity Framework将实体插入到我的数据库中.见下文:
private void InsertarIntoDataBase()
{
Juego game = db.games.First(g => g.Id == anId);
Day d = new Day {
DayNumber = this.Number,
Game = game // This is a relationship. One Day has one game
};
db.AddToDay(d);
db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
这始终是插入,而不是更新.我第一次运行我的应用程序,它工作,之后它停止工作,抛出此异常An error occurred while updating the entries. See the InnerException for details..(我确信我没有改变任何事情).
为什么框架认为我正在更新?我错了什么?
我Foo和Phalcon一起写了一堂课.该Foo模型是初始化这个样子.
$this->hasMany('id', 'Foo', 'parent_id', ['alias'=> 'children']);
Run Code Online (Sandbox Code Playgroud)
Foo类已parent_id被实现Foo id.
class Foo extends Model {
public $id;
public $parnet_id;
public $name;
}
Run Code Online (Sandbox Code Playgroud)
然后想要带孩子的名单
$foo = Foo:find();
$children = $foo->children;
Run Code Online (Sandbox Code Playgroud)
现在它返回非常大的对象.我希望得到的父项与获取的foo相同.
怎么了?它有一些逻辑吗?提前致谢.
假设有两个名为Employee和Campaign的实体.一名员工可以参与许多活动.一个活动可以有很多员工.我已经知道这是一对多关系.
在绘制ER图(以Chen表示法)时,关系由菱形表示.但是关联实体有一个单独的符号,它表示两个实体之间的多对多关系.
1)当我用陈的符号在er图中绘制多对多的关系时,我应该使用钻石形状或关联实体形状(正方形内的菱形)吗?
2)他们俩意味着同样的事情还是不同的事情?
3)如果它们是两个独立的东西,我怎样才能确定何时使用哪个?