===update=======
Category category = new Category();
category.CategoryID=1;
category.Attach(); /////////////////////////////
(用find方法和手动效果一样)
category.CategoryName = "222222222";
Product product = new Product();
product.ProductName = "222222222222";
ProductArrayList prarry = new ProductArrayList();
prarry.Add(product);
category.Products = prarry;
Gateway.Default.Save<Category>(category);
=====================执行结果,只有category被更新
product表没有被更新
另:实际代码save使用
DbTransaction tran = Gateway.Default.BeginTransaction();
int ret = 0;
try
{
Gateway.Default.Save<Category>(category, tran);
//Gateway.Default.Save<Product>(product, tran);
tran.Commit();
}
catch
{
tran.Rollback();
}
finally
{
Gateway.Default.CloseTransaction(tran);
}
On 12月1日, 下午5时22分, Teddy <shijie...@gmail.com> wrote:
> 你可以试试
> Product product = new Product();
> product.ProductName = "222222222222";
> //ProductArrayList prarry = new ProductArrayList();
> cat.Products.Add(product);
>
> On 12/1/06, try <djsoft....@gmail.com> wrote:
>
>
>
>
>
> > 我也试过用find方法,
> > 不过输出的sql语句也只是 update category
> > 这样对product赋值应该对否?
> > Product product = new Product();
> > product.ProductName = "222222222222";
> > ProductArrayList prarry = new ProductArrayList();
> > prarry.Add(product);- 隐藏被引用文字 -- 显示引用的文字 -
到底要咋样才能??
On 12月1日, 下午5时22分, Teddy <shijie...@gmail.com> wrote:
> 你可以试试
> Product product = new Product();
> product.ProductName = "222222222222";
> //ProductArrayList prarry = new ProductArrayList();
> cat.Products.Add(product);
>
> On 12/1/06, try <djsoft....@gmail.com> wrote:
>
>
>
>
>
> > 我也试过用find方法,
> > 不过输出的sql语句也只是 update category
> > 这样对product赋值应该对否?
> > Product product = new Product();
> > product.ProductName = "222222222222";
> > ProductArrayList prarry = new ProductArrayList();
> > prarry.Add (product);- 隐藏被引用文字 -- 显示引用的文字 -