我的解决方案中有3个类项目.1. MVC4项目2.域3.测试
在MVC4项目中,我添加了一个带有连接字符串的web.config文件
<add name="EfDbContext" connectionString="Data Source=.;Initial Catalog=SportsStore;Integrated Security=true;" providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)
我在Domain项目中有一个名为EfDbContext的类,它继承了DbContext.
当我在浏览器中查看网站时,我收到服务器未找到错误.
我调试了EfDbContext类,发现Database.Connection.ConnectionString设置为\ SqlExpress,数据库为EfDbContext.
这是为什么?
如何在JPA中持久化Entty类型的数组列表?
例如,有一个名为"Table"的实体.我正在创建一个数组列表ArrayList<Table> table = new ArrayList<Table>();
试图使用entityManager.persist(table);它来保持它并且它不起作用.对此有何解决方案?
我正在使用该方法elementat(Int32)来获取查询结果的特定元素.
var mds = db.TDP_MissioniDestinazioni.Where(p => p.MissioneID == missioneRow.MissioneID);
destinazioneRow = mds.ElementAt(i);
Run Code Online (Sandbox Code Playgroud)
LINQ to Entities无法识别方法'TimeEntModel.TDP_MissioniDestinazioni ElementAt [TDP_MissioniDestinazioni]
(System.Linq.IQueryable`1 [TimeEntModel.TDP_MissioniDestinazioni],Int32)'方法,并且此方法无法转换为商店表达式.
为什么我会收到此错误,如何解决?
我正熟悉实体框架,我想知道是否有办法检查模型状态而不发生模型绑定.
假设我主要是从代码创建用户,在更新之前,有没有办法让我检查以确保它是否有效根据我预定义的数据注释?
public ActionResult Index()
{
User u = new User();
u.Username = "test";
u.Password = "test";
u.Email = "test";
DefaultContext db = new DefaultContext();
if (ModelState.IsValid)
{
db.Users.Add(u);
db.SaveChanges();
Response.Write(u.Id);
}
else
// model is not valid
return View();
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,因为没有绑定发生.或许我对这个过程很困惑.
谢谢.
假设我的数据库中有两个表:兔子和胡萝卜.兔子可以有0或多个胡萝卜,胡萝卜属于一只兔子.这是这两个表之间的1,n关系.
我有两个实体,兔子和胡萝卜.
我在模板中传递了一系列兔子,我想从每只兔子那里得到特定的胡萝卜,然后展示它们:假设我想要从每个$中获得10个更贵的胡萝卜(胡萝卜价格将存储在胡萝卜表中)兔子在阵列中.
就像是 :
{% for rabbit in rabbits %}
{% for carrot in rabbit.getMoreExpensiveCarrots %}
{{ carrot.price }}
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我正在使用存储库类,但如果我在Rabbit存储库类中创建函数getMoreExpensiveCarrots($ rabbit),我将无法从类似的实体类访问该函数,这就是我想要的:
$ rabbit-> getMoreExpensiveCarrots()
我认为这样做的一种方法是在Rabbit实体中创建一个getMoreExpensiveCarrots():
// Entity rabbit
class Rabbit
{
public function getMoreExpensiveCarrots()
{
// Access repository functions like getMoreExpensiveCarrots( $rabbit )
// But how can I do such thing ? Isn't that bad practise ?
return $carrots;
}
}
Run Code Online (Sandbox Code Playgroud)
我以为我也可以这样做:
// Entity rabbit
class Rabbit
{
public function getMoreExpensiveCarrots()
{
$this->getCarrots(); …Run Code Online (Sandbox Code Playgroud) 所以我通过id得到了一个特定实体的实例
for(Integer songId:songGroup.getSongIds()) {
session = HibernateUtil.getSession();
Song song = (Song) session.get(Song.class,id);
processSong(song);
}
Run Code Online (Sandbox Code Playgroud)
这会为每个id生成一个sql查询,所以我觉得我应该在一个中执行此操作,但是除了运行查询之外,我找不到在一次调用中获取多个实体的方法.所以我写了一个查询
return (List) session.createCriteria(Song.class)
.add(Restrictions.in("id",ids)).list();
Run Code Online (Sandbox Code Playgroud)
但是,如果我启用第二级缓存并不意味着我的旧方法将能够从二级缓存返回对象(如果之前已经请求过),但我的查询将始终转到数据库.
这样做的正确方法是什么?
目前我们正在开发EF 4.3.我们想将其升级到EF5.我有谷歌升级过程的步骤,但我没有得到任何结果.请帮我..!
谢谢.. :)
entity entity-framework entity-framework-4 entity-framework-5
我有一个与其他一些实体相关的实体.最后,我有一个像tat的对象:
paper.submission.authors
Run Code Online (Sandbox Code Playgroud)
对于某些paper.submission,没有作者,在我的twig模板中,我正在做:
{% for author in paper.submission.authors}
do something
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
对于没有作者的paper.submission,我得到"未找到实体"异常.
你是否有可能在我的for循环之前测试对象是否存在.
我已经尝试了定义,它总是如此.然后,我尝试过不是null,但这也是生成异常.
非常感谢你提前.
使用Zend Framework 2将Doctrine 2实体持久集合转换为数组的最佳方法(简单)是什么?我想转换为数组,然后用JsonView输出它.我可以编写使用get_object_var的函数,但是当实体具有下一个实体集合时它是一个问题.
问候.
DTO和实体之间有什么区别?详细信息以下是我的问题:
DTO应该有哪些领域?例如,我的实体类是:
@Entity
public class MyFirstEntity implements Serializable {
@Id @GeneratedValue
private Long id;
private String stringData;
@OneToOne
private MySecondEntity mySecondEntity;
@OneToMany
private List<MySecondEntity> mySecondEntitesList;
}
@Entity
public class MySecondEntity implements Serializable {
@Id @GeneratedValue
private Long id;
private Integer integerData;
@ManyToOne
private MyFirstEntity myFirstEntity;
}
Run Code Online (Sandbox Code Playgroud)有一个单向连接(一对一)和一个双向连接(多对一),一个简单的字符串和整数数据,当然还有ID.什么,从他们把在MyFirstDTO和MySecondDTO班?
如果实体之间存在继承,那么我应该如何在DTO中表示它?例如:
@Entity
public class MyFirstEntity extends MySecondEntity {
....
}
@Entity
public class MyFirstDTO extends MySecondDTO {
....
}
Run Code Online (Sandbox Code Playgroud)我应该如何使用它们?例如,我发现了这一点:我正在开发一个Web项目.网页的用户想要注册.他/她填写表格,并将其发送到服务器.在服务器端,我首先创建一个DTO,因为它的字段具有验证.从DTO我创建一个实体并将其持久化到数据库.当有实体请求时,我将请求的实体转换为DTO,并将其提供给客户端的用户.是不是很好的想象力?
entity ×10
c# ×2
doctrine-orm ×2
frameworks ×2
java ×2
symfony ×2
arraylist ×1
asp.net-mvc ×1
code-first ×1
dto ×1
hibernate ×1
identifier ×1
jpa ×1
json ×1
linq ×1
persist ×1
php ×1