Как сделать сопоставление ключей сущностей в Entity Framework похожим на внешний ключ sql? - PullRequest
0 голосов
/ 07 апреля 2010

Я пытаюсь указать карту сущностей в своем приложении.Но как я могу это сделать?Я пытаюсь сделать это, как показано ниже:

var test = ( from k in Kartlar where k.Rehber.....

выше кодов к. (Не вижу Ребера или не работает), если вы правы, я могу написать k.Rehber.ID и другие.я не могу написать:

from
 k in
 Kartlar
where
k.Rehber.ID = 123 //assuming that navigation property name is Rehbar and its primary key of Rehbar table is ID
&& k.Kampanya.ID = 345 //assuming that navigation property name is Kampanya and its primary             //key of Kampanya table is ID
&& k.Birim.ID = 567 //assuming that navigation property name is Birim and its primary key of Birim table is ID
select
k

изображений, которые вы видите: альтернативный текст http://img695.imageshack.us/img695/9334/test1f.png

также: Вы должны посмотреть: http://i42.tinypic.com/2nqyyc6.png

У меня есть таблицавключает в себя 3 поля внешнего ключа, например:

Моя таблица: Картлар

  • ID (Pkey)
  • RehberID (Fkey)
  • KampanyaID (Fkey)
  • BrimID (Fkey)
  • Имя
  • Подробно

Как мне написать запрос сущности с помощью LINQ?

select * from Kartlar where RehberID=123 and KampanyaID=345 and BrimID=567

НО, пожалуйста, будьте осторожны, я не вижу RehberID, KampanyaID, BrimID в сущности, они являются внешним ключом.Я должен использовать ключ сущности, но как?

1 Ответ

0 голосов
/ 07 апреля 2010
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Web.UI.MobileControls;


namespace EfEntity
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)<br>
            {
                gwKampanya.DataSource = Kart(297688, 88689, 68686);
                gwKampanya.DataBind();
            }
        }

        public List<Kartlar> Kart(int RehberID, int KampanyaID, int BrimID)
        {
            List<Kartlar> kartlar;
            using (xyzEntities genSatisctx = new xyzEntities())
            {
                kartlar = (from k in genSatisctx.Kartlar
                           where k.Rehber.ID == RehberID &&
                                 k.Kampanya.ID == KampanyaID &&
                                 k.Birim.ID == BrimID
                           select k).ToList();

                return kartlar;

            }
        }
    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...